10 #include <pxe_types.h>
12 /** An UNDI PCI device ID */
13 struct undi_pci_device_id {
15 unsigned int vendor_id;
17 unsigned int device_id;
20 /** An UNDI device ID */
21 union undi_device_id {
23 struct undi_pci_device_id pci;
28 /** List of UNDI ROMs */
29 struct list_head list;
30 /** ROM segment address */
31 unsigned int rom_segment;
32 /** UNDI loader entry point */
33 SEGOFF16_t loader_entry;
34 /** Code segment size */
36 /** Data segment size */
40 * Values are as used by @c PXENV_UNDI_GET_NIC_TYPE
42 unsigned int bus_type;
44 union undi_device_id bus_id;
47 extern struct undi_rom * undirom_find_pci ( unsigned int vendor_id,
48 unsigned int device_id,
49 unsigned int rombase );
51 #endif /* _UNDIROM_H */