Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/i40e_osdep.h
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | |||||
void prefetch(void *x) | void prefetch(void *x) | ||||
{ | { | ||||
__asm volatile("prefetcht0 %0" :: "m" (*(unsigned long *)x)); | __asm volatile("prefetcht0 %0" :: "m" (*(unsigned long *)x)); | ||||
} | } | ||||
#else | #else | ||||
#define prefetch(x) | #define prefetch(x) | ||||
#endif | #endif | ||||
struct i40e_osdep { | |||||
bus_space_tag_t mem_bus_space_tag; | |||||
bus_space_handle_t mem_bus_space_handle; | |||||
bus_size_t mem_bus_space_size; | |||||
uint32_t flush_reg; | |||||
int i2c_intfc_num; | |||||
device_t dev; | |||||
}; | |||||
struct i40e_dma_mem { | struct i40e_dma_mem { | ||||
void *va; | void *va; | ||||
u64 pa; | u64 pa; | ||||
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; | ||||
int type; | |||||
}; | |||||
struct i40e_osdep { | |||||
// TODO: DEBUG -- have the HMC re-use this memory instead of destroying/creating a new one | |||||
struct i40e_dma_mem lan_hmc_mem; | |||||
bus_space_tag_t mem_bus_space_tag; | |||||
bus_space_handle_t mem_bus_space_handle; | |||||
bus_size_t mem_bus_space_size; | |||||
uint32_t flush_reg; | |||||
int i2c_intfc_num; | |||||
device_t dev; | |||||
}; | }; | ||||
struct i40e_virt_mem { | struct i40e_virt_mem { | ||||
void *va; | void *va; | ||||
u32 size; | u32 size; | ||||
}; | }; | ||||
struct i40e_hw; /* forward decl */ | struct i40e_hw; /* forward decl */ | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |