mirror of
https://github.com/ipxe/ipxe
synced 2025-12-27 18:12:36 +03:00
Separated out UNDI ROM location code into undirom.c, and use struct
undi_rom rather than struct pxe_driver. (This is part of the naming consistency fixes).
This commit is contained in:
49
src/arch/i386/include/undirom.h
Normal file
49
src/arch/i386/include/undirom.h
Normal file
@@ -0,0 +1,49 @@
|
||||
#ifndef _UNDIROM_H
|
||||
#define _UNDIROM_H
|
||||
|
||||
/** @file
|
||||
*
|
||||
* UNDI expansion ROMs
|
||||
*
|
||||
*/
|
||||
|
||||
/** An UNDI PCI device ID */
|
||||
struct undi_pci_device_id {
|
||||
/** PCI vendor ID */
|
||||
unsigned int vendor_id;
|
||||
/** PCI device ID */
|
||||
unsigned int device_id;
|
||||
};
|
||||
|
||||
/** An UNDI device ID */
|
||||
union undi_device_id {
|
||||
/** PCI device ID */
|
||||
struct undi_pci_device_id pci;
|
||||
};
|
||||
|
||||
/** An UNDI ROM */
|
||||
struct undi_rom {
|
||||
/** List of UNDI ROMs */
|
||||
struct list_head list;
|
||||
/** ROM segment address */
|
||||
unsigned int rom_segment;
|
||||
/** UNDI loader entry point */
|
||||
SEGOFF16_t loader_entry;
|
||||
/** Code segment size */
|
||||
size_t code_size;
|
||||
/** Data segment size */
|
||||
size_t data_size;
|
||||
/** Bus type
|
||||
*
|
||||
* Values are as used by @c PXENV_UNDI_GET_NIC_TYPE
|
||||
*/
|
||||
unsigned int bus_type;
|
||||
/** Device ID */
|
||||
union undi_device_id bus_id;
|
||||
};
|
||||
|
||||
extern struct undi_rom * undirom_find_pci ( unsigned int vendor_id,
|
||||
unsigned int device_id,
|
||||
unsigned int rombase );
|
||||
|
||||
#endif /* _UNDIROM_H */
|
||||
Reference in New Issue
Block a user