iPXE
__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

◆ ndev

◆ 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

◆ 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

◆ 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

◆ vpath_reg

◆ 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

◆ 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

◆ 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: