iPXE
Data Fields
__vxge_hw_device Struct Reference

struct __vxge_hw_device - Hal device object @magic: Magic Number @bar0: BAR0 virtual address. More...

#include <vxge_config.h>

Data Fields

u32 magic
 
void __iomembar0
 
struct pci_devicepdev
 
struct net_devicendev
 
struct vxgedevvdev
 
enum vxge_hw_device_link_state link_state
 
u32 host_type
 
u32 func_id
 
u8 titan1
 
u32 access_rights
 
struct vxge_hw_legacy_reglegacy_reg
 
struct vxge_hw_toc_regtoc_reg
 
struct vxge_hw_common_regcommon_reg
 
struct vxge_hw_mrpcim_regmrpcim_reg
 
struct vxge_hw_srpcim_regsrpcim_reg [VXGE_HW_TITAN_SRPCIM_REG_SPACES]
 
struct vxge_hw_vpmgmt_regvpmgmt_reg [VXGE_HW_TITAN_VPMGMT_REG_SPACES]
 
struct vxge_hw_vpath_regvpath_reg [VXGE_HW_TITAN_VPATH_REG_SPACES]
 
u8kdfc
 
u8usdc
 
struct __vxge_hw_virtualpath virtual_path
 
u64 vpath_assignments
 
u64 vpaths_deployed
 
u32 first_vp_id
 
u64 tim_int_mask0 [4]
 
u32 tim_int_mask1 [4]
 
struct vxge_hw_device_hw_info hw_info
 

Detailed Description

struct __vxge_hw_device - Hal device object @magic: Magic Number @bar0: BAR0 virtual address.

@pdev: Physical device handle @config: Confguration passed by the LL driver at initialization @link_state: Link state

HW device object. Represents Titan adapter

Definition at line 477 of file vxge_config.h.

Field Documentation

◆ magic

u32 __vxge_hw_device::magic

Definition at line 478 of file vxge_config.h.

Referenced by vxge_hw_device_initialize(), and vxge_hw_device_terminate().

◆ bar0

void __iomem* __vxge_hw_device::bar0

Definition at line 481 of file vxge_config.h.

Referenced by __vxge_hw_device_reg_addr_get(), and vxge_hw_device_initialize().

◆ pdev

struct pci_device* __vxge_hw_device::pdev

◆ ndev

struct net_device* __vxge_hw_device::ndev

◆ vdev

struct vxgedev* __vxge_hw_device::vdev

◆ link_state

enum vxge_hw_device_link_state __vxge_hw_device::link_state

Definition at line 486 of file vxge_config.h.

Referenced by vxge_hw_device_link_state_get().

◆ host_type

u32 __vxge_hw_device::host_type

Definition at line 488 of file vxge_config.h.

Referenced by __vxge_hw_device_host_info_get().

◆ func_id

u32 __vxge_hw_device::func_id

Definition at line 489 of file vxge_config.h.

Referenced by __vxge_hw_device_host_info_get().

◆ titan1

u8 __vxge_hw_device::titan1

Definition at line 490 of file vxge_config.h.

Referenced by vxge_hw_device_initialize(), and vxge_hw_vpath_rx_doorbell_init().

◆ access_rights

u32 __vxge_hw_device::access_rights

Definition at line 491 of file vxge_config.h.

Referenced by __vxge_hw_device_host_info_get().

◆ legacy_reg

struct vxge_hw_legacy_reg* __vxge_hw_device::legacy_reg

◆ toc_reg

struct vxge_hw_toc_reg* __vxge_hw_device::toc_reg

Definition at line 496 of file vxge_config.h.

Referenced by __vxge_hw_device_reg_addr_get(), and __vxge_hw_vpath_kdfc_configure().

◆ common_reg

struct vxge_hw_common_reg* __vxge_hw_device::common_reg

◆ mrpcim_reg

struct vxge_hw_mrpcim_reg* __vxge_hw_device::mrpcim_reg

Definition at line 498 of file vxge_config.h.

Referenced by __vxge_hw_device_reg_addr_get().

◆ srpcim_reg

struct vxge_hw_srpcim_reg* __vxge_hw_device::srpcim_reg[VXGE_HW_TITAN_SRPCIM_REG_SPACES]

Definition at line 499 of file vxge_config.h.

Referenced by __vxge_hw_device_reg_addr_get().

◆ vpmgmt_reg

struct vxge_hw_vpmgmt_reg* __vxge_hw_device::vpmgmt_reg[VXGE_HW_TITAN_VPMGMT_REG_SPACES]

◆ vpath_reg

struct vxge_hw_vpath_reg* __vxge_hw_device::vpath_reg[VXGE_HW_TITAN_VPATH_REG_SPACES]

◆ kdfc

u8* __vxge_hw_device::kdfc

Definition at line 505 of file vxge_config.h.

Referenced by __vxge_hw_device_reg_addr_get(), and __vxge_hw_vpath_kdfc_configure().

◆ usdc

u8* __vxge_hw_device::usdc

Definition at line 506 of file vxge_config.h.

◆ virtual_path

struct __vxge_hw_virtualpath __vxge_hw_device::virtual_path

◆ vpath_assignments

u64 __vxge_hw_device::vpath_assignments

◆ vpaths_deployed

u64 __vxge_hw_device::vpaths_deployed

Definition at line 509 of file vxge_config.h.

Referenced by vxge_hw_device_begin_irq(), vxge_hw_vpath_close(), and vxge_open_vpaths().

◆ first_vp_id

u32 __vxge_hw_device::first_vp_id

◆ tim_int_mask0

u64 __vxge_hw_device::tim_int_mask0[4]

◆ tim_int_mask1

u32 __vxge_hw_device::tim_int_mask1[4]

◆ hw_info

struct vxge_hw_device_hw_info __vxge_hw_device::hw_info

Definition at line 514 of file vxge_config.h.

Referenced by vxge_close(), vxge_device_register(), and vxge_probe().


The documentation for this struct was generated from the following file: