iPXE
Public Member Functions | Data Fields
edd_device_path Union Reference

An EDD device path. More...

#include <edd.h>

Public Member Functions

struct {
   uint8_t   slave
 Slave. More...
 
__attribute__ ((packed)) ata
 ATA interface type. More...
 
struct {
   uint8_t   slave
 Slave. More...
 
   uint8_t   lun
 Logical Unit Number. More...
 
__attribute__ ((packed)) atapi
 ATAPI interface type. More...
 
struct {
   uint16_t   id
 SCSI ID. More...
 
   uint64_t   lun
 Logical Unit Number. More...
 
__attribute__ ((packed)) scsi
 SCSI interface type. More...
 
struct {
   uint64_t   serial
 Serial number. More...
 
__attribute__ ((packed)) usb
 USB interface type. More...
 
struct {
   uint64_t   guid
 GUID. More...
 
__attribute__ ((packed)) ieee1394
 IEEE1394 interface type. More...
 
struct {
   uint64_t   wwn
 WWN. More...
 
   uint64_t   lun
 Logical Unit Number. More...
 
__attribute__ ((packed)) fibre
 Fibre Channel interface type. More...
 
struct {
   uint64_t   tag
 Identity tag. More...
 
__attribute__ ((packed)) i2o
 I2O interface type. More...
 
struct {
   uint32_t   array
 Array number. More...
 
__attribute__ ((packed)) raid
 RAID interface type. More...
 
struct {
   uint8_t   port
 Port number. More...
 
   uint8_t   multiplier
 Port multiplier number. More...
 
__attribute__ ((packed)) sata
 SATA interface type. More...
 
struct {
   uint64_t   address
 Address. More...
 
__attribute__ ((packed)) sas
 SAS interface type. More...
 

Data Fields

uint8_t pad [16]
 Padding. More...
 

Detailed Description

An EDD device path.

Definition at line 98 of file edd.h.

Member Function Documentation

◆ __attribute__() [1/10]

struct edd_device_path::@456 edd_device_path::__attribute__ ( (packed)  )

ATA interface type.

◆ __attribute__() [2/10]

struct edd_device_path::@457 edd_device_path::__attribute__ ( (packed)  )

ATAPI interface type.

◆ __attribute__() [3/10]

struct edd_device_path::@458 edd_device_path::__attribute__ ( (packed)  )

SCSI interface type.

◆ __attribute__() [4/10]

struct edd_device_path::@459 edd_device_path::__attribute__ ( (packed)  )

USB interface type.

◆ __attribute__() [5/10]

struct edd_device_path::@460 edd_device_path::__attribute__ ( (packed)  )

IEEE1394 interface type.

◆ __attribute__() [6/10]

struct edd_device_path::@461 edd_device_path::__attribute__ ( (packed)  )

Fibre Channel interface type.

◆ __attribute__() [7/10]

struct edd_device_path::@462 edd_device_path::__attribute__ ( (packed)  )

I2O interface type.

◆ __attribute__() [8/10]

struct edd_device_path::@463 edd_device_path::__attribute__ ( (packed)  )

RAID interface type.

◆ __attribute__() [9/10]

struct edd_device_path::@464 edd_device_path::__attribute__ ( (packed)  )

SATA interface type.

◆ __attribute__() [10/10]

struct edd_device_path::@465 edd_device_path::__attribute__ ( (packed)  )

SAS interface type.

Field Documentation

◆ slave

uint8_t edd_device_path::slave

Slave.

Definition at line 102 of file edd.h.

Referenced by atadev_edd_describe().

◆ lun [1/2]

uint8_t edd_device_path::lun

Logical Unit Number.

Definition at line 109 of file edd.h.

Referenced by fcpdev_edd_describe().

◆ id

uint16_t edd_device_path::id

SCSI ID.

Definition at line 114 of file edd.h.

◆ lun [2/2]

uint64_t edd_device_path::lun

Logical Unit Number.

Definition at line 116 of file edd.h.

◆ serial

uint64_t edd_device_path::serial

Serial number.

Definition at line 121 of file edd.h.

◆ guid

uint64_t edd_device_path::guid

GUID.

Definition at line 126 of file edd.h.

◆ wwn

uint64_t edd_device_path::wwn

WWN.

Definition at line 131 of file edd.h.

Referenced by fcpdev_edd_describe().

◆ tag

uint64_t edd_device_path::tag

Identity tag.

Definition at line 138 of file edd.h.

◆ array

uint32_t edd_device_path::array

Array number.

Definition at line 143 of file edd.h.

◆ port

uint8_t edd_device_path::port

Port number.

Definition at line 148 of file edd.h.

◆ multiplier

uint8_t edd_device_path::multiplier

Port multiplier number.

Definition at line 150 of file edd.h.

◆ address

uint64_t edd_device_path::address

Address.

Definition at line 155 of file edd.h.

◆ pad

uint8_t edd_device_path::pad[16]

Padding.

Definition at line 158 of file edd.h.


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