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

Data Fields

uint8_t pad [16]
 Padding.

Detailed Description

An EDD device path.

Definition at line 99 of file edd.h.

Member Function Documentation

◆ __attribute__() [1/10]

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

ATA interface type.

◆ __attribute__() [2/10]

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

ATAPI interface type.

◆ __attribute__() [3/10]

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

SCSI interface type.

◆ __attribute__() [4/10]

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

USB interface type.

◆ __attribute__() [5/10]

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

IEEE1394 interface type.

◆ __attribute__() [6/10]

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

Fibre Channel interface type.

◆ __attribute__() [7/10]

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

I2O interface type.

◆ __attribute__() [8/10]

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

RAID interface type.

◆ __attribute__() [9/10]

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

SATA interface type.

◆ __attribute__() [10/10]

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

SAS interface type.

Field Documentation

◆ slave

uint8_t edd_device_path::slave

Slave.

Definition at line 103 of file edd.h.

Referenced by atadev_edd_describe().

◆ lun [1/2]

uint8_t edd_device_path::lun

Logical Unit Number.

Definition at line 110 of file edd.h.

Referenced by fcpdev_edd_describe().

◆ id

uint16_t edd_device_path::id

SCSI ID.

Definition at line 115 of file edd.h.

◆ lun [2/2]

uint64_t edd_device_path::lun

Logical Unit Number.

Definition at line 117 of file edd.h.

◆ serial

uint64_t edd_device_path::serial

Serial number.

Definition at line 122 of file edd.h.

◆ guid

uint64_t edd_device_path::guid

GUID.

Definition at line 127 of file edd.h.

◆ wwn

uint64_t edd_device_path::wwn

WWN.

Definition at line 132 of file edd.h.

Referenced by fcpdev_edd_describe().

◆ tag

uint64_t edd_device_path::tag

Identity tag.

Definition at line 139 of file edd.h.

◆ array

uint32_t edd_device_path::array

Array number.

Definition at line 144 of file edd.h.

◆ port

uint8_t edd_device_path::port

Port number.

Definition at line 149 of file edd.h.

◆ multiplier

uint8_t edd_device_path::multiplier

Port multiplier number.

Definition at line 151 of file edd.h.

◆ address

uint64_t edd_device_path::address

Address.

Definition at line 156 of file edd.h.

◆ pad

uint8_t edd_device_path::pad[16]

Padding.

Definition at line 159 of file edd.h.


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