dc0ad02df9
It's either "GNU *Library* General Public License version 2" or "GNU Lesser General Public License version *2.1*", but there was no "version 2.0" of the "Lesser" license. So assume that version 2.1 is meant here. Message-Id: <20200605100645.6506-1-thuth@redhat.com> Reviewed-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
/*
|
|
* libqos driver framework
|
|
*
|
|
* Copyright (c) 2018 Emanuele Giuseppe Esposito <e.emanuelegiuseppe@gmail.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License version 2.1 as published by the Free Software Foundation.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, see <http://www.gnu.org/licenses/>
|
|
*/
|
|
|
|
#ifndef QGRAPH_E1000E_H
|
|
#define QGRAPH_E1000E_H
|
|
|
|
#include "libqos/qgraph.h"
|
|
#include "pci.h"
|
|
|
|
#define E1000E_RX0_MSG_ID (0)
|
|
#define E1000E_TX0_MSG_ID (1)
|
|
#define E1000E_OTHER_MSG_ID (2)
|
|
|
|
#define E1000E_TDLEN (0x3808)
|
|
#define E1000E_TDT (0x3818)
|
|
#define E1000E_RDLEN (0x2808)
|
|
#define E1000E_RDT (0x2818)
|
|
|
|
typedef struct QE1000E QE1000E;
|
|
typedef struct QE1000E_PCI QE1000E_PCI;
|
|
|
|
struct QE1000E {
|
|
uint64_t tx_ring;
|
|
uint64_t rx_ring;
|
|
};
|
|
|
|
struct QE1000E_PCI {
|
|
QOSGraphObject obj;
|
|
QPCIDevice pci_dev;
|
|
QPCIBar mac_regs;
|
|
QE1000E e1000e;
|
|
};
|
|
|
|
void e1000e_wait_isr(QE1000E *d, uint16_t msg_id);
|
|
void e1000e_tx_ring_push(QE1000E *d, void *descr);
|
|
void e1000e_rx_ring_push(QE1000E *d, void *descr);
|
|
|
|
#endif
|