dmi_firmware_features
Synopsis
#include <opendmi/entity/firmware.h>
typedef union dmi_firmware_features {
dmi_qword_t __value;
struct {
dmi_qword_t __reserved : 2;
dmi_qword_t unknown : 1;
dmi_qword_t unsupported : 1;
dmi_qword_t isa_support : 1;
dmi_qword_t mca_support : 1;
dmi_qword_t eisa_support : 1;
dmi_qword_t pci_support : 1;
dmi_qword_t pcmcia_support : 1;
dmi_qword_t pnp_support : 1;
dmi_qword_t apm_support : 1;
dmi_qword_t upgradeable : 1;
dmi_qword_t shadowing : 1;
dmi_qword_t vesa_support : 1;
dmi_qword_t escd_support : 1;
dmi_qword_t boot_cd : 1;
dmi_qword_t boot_selectable : 1;
dmi_qword_t socketed : 1;
dmi_qword_t boot_pcmcia : 1;
dmi_qword_t edd_support : 1;
dmi_qword_t floppy_svc_nec : 1;
dmi_qword_t floppy_svc_toshiba : 1;
dmi_qword_t floppy_svc_525_360k : 1;
dmi_qword_t floppy_svc_525_1m2 : 1;
dmi_qword_t floppy_svc_35_720k : 1;
dmi_qword_t floppy_svc_35_2m88 : 1;
dmi_qword_t print_screen_svc : 1;
dmi_qword_t keyboard_svc : 1;
dmi_qword_t serial_svc : 1;
dmi_qword_t printer_svc : 1;
dmi_qword_t video_svc_cga_mono : 1;
dmi_qword_t nec_pc_98 : 1;
};
} dmi_firmware_features_t;
Description
The dmi_firmware_features_t union holds the set of the features the
platform firmware supports, as the platform firmware information structure
(type 0) of SMBIOS gives them. It is the type of the features field of
dmi_firmware_t. Each bit, when set, tells that the feature is supported.
Bits 32 to 47 of the value are reserved for the firmware vendor, and bits 48
to 63 for the system vendor; they have no members, and are only available in
__value.
Fields
__value-
All the bits as one quad word, as stored.
__reserved-
Reserved bits 0 and 1.
unknown-
The features are unknown.
unsupported-
The firmware does not report its features.
isa_support-
ISA.
mca_support-
MCA.
eisa_support-
EISA.
pci_support-
PCI.
pcmcia_support-
PC card (PCMCIA).
pnp_support-
Plug and Play.
apm_support-
APM.
upgradeable-
The firmware can be upgraded (flash).
shadowing-
The firmware can be shadowed.
vesa_support-
VL-VESA.
escd_support-
ESCD.
boot_cd-
Boot from CD.
boot_selectable-
Selectable boot device.
socketed-
The firmware ROM is socketed.
boot_pcmcia-
Boot from PC card (PCMCIA).
edd_support-
Enhanced Disk Drive (EDD) specification.
floppy_svc_nec-
Int 13h services for the 1.2 MB Japanese floppy of NEC 9800.
floppy_svc_toshiba-
Int 13h services for the 1.2 MB Japanese floppy of Toshiba.
floppy_svc_525_360k-
Int 13h services for 5.25" 360 KB floppies.
floppy_svc_525_1m2-
Int 13h services for 5.25" 1.2 MB floppies.
floppy_svc_35_720k-
Int 13h services for 3.5" 720 KB floppies.
floppy_svc_35_2m88-
Int 13h services for 3.5" 2.88 MB floppies.
print_screen_svc-
Int 5h print screen service.
keyboard_svc-
Int 9h 8042 keyboard services.
serial_svc-
Int 14h serial services.
printer_svc-
Int 17h printer services.
video_svc_cga_mono-
Int 10h CGA and monochrome video services.
nec_pc_98-
NEC PC-98.