Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/i40e_osdep.h
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | |||||
#include <sys/rman.h> | #include <sys/rman.h> | ||||
#include <machine/resource.h> | #include <machine/resource.h> | ||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
#include <machine/clock.h> | #include <machine/clock.h> | ||||
#include <dev/pci/pcivar.h> | #include <dev/pci/pcivar.h> | ||||
#include <dev/pci/pcireg.h> | #include <dev/pci/pcireg.h> | ||||
#define ASSERT(x) if(!(x)) panic("IXL: x") | |||||
#define i40e_usec_delay(x) DELAY(x) | #define i40e_usec_delay(x) DELAY(x) | ||||
#define i40e_msec_delay(x) DELAY(1000*(x)) | #define i40e_msec_delay(x) DELAY(1000*(x)) | ||||
#define DBG 0 | #define DBG 0 | ||||
#define MSGOUT(S, A, B) printf(S "\n", A, B) | #define MSGOUT(S, A, B) printf(S "\n", A, B) | ||||
#define DEBUGFUNC(F) DEBUGOUT(F); | #define DEBUGFUNC(F) DEBUGOUT(F); | ||||
#if DBG | #if DBG | ||||
#define DEBUGOUT(S) printf(S "\n") | #define DEBUGOUT(S) printf(S "\n") | ||||
▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | struct i40e_dma_mem { | ||||
bus_dma_tag_t tag; | bus_dma_tag_t tag; | ||||
bus_dmamap_t map; | bus_dmamap_t map; | ||||
bus_dma_segment_t seg; | bus_dma_segment_t seg; | ||||
bus_size_t size; | bus_size_t size; | ||||
int nseg; | int nseg; | ||||
int flags; | int flags; | ||||
}; | }; | ||||
struct i40e_virt_mem { | |||||
void *va; | |||||
u32 size; | |||||
}; | |||||
struct i40e_hw; /* forward decl */ | struct i40e_hw; /* forward decl */ | ||||
u16 i40e_read_pci_cfg(struct i40e_hw *, u32); | u16 i40e_read_pci_cfg(struct i40e_hw *, u32); | ||||
void i40e_write_pci_cfg(struct i40e_hw *, u32, u16); | void i40e_write_pci_cfg(struct i40e_hw *, u32, u16); | ||||
/* | |||||
** i40e_debug - OS dependent version of shared code debug printing | |||||
*/ | |||||
enum i40e_debug_mask; | |||||
#define i40e_debug(h, m, s, ...) i40e_debug_d(h, m, s, ##__VA_ARGS__) | #define i40e_debug(h, m, s, ...) i40e_debug_d(h, m, s, ##__VA_ARGS__) | ||||
extern void i40e_debug_d(void *hw, u32 mask, char *fmt_str, ...); | extern void i40e_debug_d(struct i40e_hw *hw, enum i40e_debug_mask mask, | ||||
char *fmt_str, ...); | |||||
struct i40e_virt_mem { | |||||
void *va; | |||||
u32 size; | |||||
}; | |||||
/* | /* | ||||
** This hardware supports either 16 or 32 byte rx descriptors | ** This hardware supports either 16 or 32 byte rx descriptors; | ||||
** we default here to the larger size. | ** the driver only uses the 32 byte kind. | ||||
*/ | */ | ||||
#define i40e_rx_desc i40e_32byte_rx_desc | #define i40e_rx_desc i40e_32byte_rx_desc | ||||
static __inline uint32_t | static __inline uint32_t | ||||
rd32_osdep(struct i40e_osdep *osdep, uint32_t reg) | rd32_osdep(struct i40e_osdep *osdep, uint32_t reg) | ||||
{ | { | ||||
KASSERT(reg < osdep->mem_bus_space_size, | KASSERT(reg < osdep->mem_bus_space_size, | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |