您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

undirom.h 969B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef _UNDIROM_H
  2. #define _UNDIROM_H
  3. /** @file
  4. *
  5. * UNDI expansion ROMs
  6. *
  7. */
  8. #include <pxe_types.h>
  9. /** An UNDI PCI device ID */
  10. struct undi_pci_device_id {
  11. /** PCI vendor ID */
  12. unsigned int vendor_id;
  13. /** PCI device ID */
  14. unsigned int device_id;
  15. };
  16. /** An UNDI device ID */
  17. union undi_device_id {
  18. /** PCI device ID */
  19. struct undi_pci_device_id pci;
  20. };
  21. /** An UNDI ROM */
  22. struct undi_rom {
  23. /** List of UNDI ROMs */
  24. struct list_head list;
  25. /** ROM segment address */
  26. unsigned int rom_segment;
  27. /** UNDI loader entry point */
  28. SEGOFF16_t loader_entry;
  29. /** Code segment size */
  30. size_t code_size;
  31. /** Data segment size */
  32. size_t data_size;
  33. /** Bus type
  34. *
  35. * Values are as used by @c PXENV_UNDI_GET_NIC_TYPE
  36. */
  37. unsigned int bus_type;
  38. /** Device ID */
  39. union undi_device_id bus_id;
  40. };
  41. extern struct undi_rom * undirom_find_pci ( unsigned int vendor_id,
  42. unsigned int device_id,
  43. unsigned int rombase );
  44. #endif /* _UNDIROM_H */