BIOS (9) | Kernel routines | Unix Manual Pages | :man▋
bios_sigsearch, bios32_SDlookup, bios32 - interact with PC BIOS
.In machine/pc/bios.h u_int32_t bios_sigsearch "u_int32_t start" "u_char *sig" "int siglen" "int paralen" "int sigofs" int bios32_SDlookup "struct bios32_SDentry *ent" int bios32 "struct bios_regs *br" "u_int offset" "u_short segment" BIOS_PADDRTOVADDR "addr" BIOS_VADDRTOPADDR "addr"
.Vt extern struct bios32_SDentry PCIbios ;
.Vt extern struct SMBIOS_table SMBIOStable ;
.Vt extern struct DMI_table DMItable ;
These functions provide a general-purpose interface for dealing with the BIOS functions and data encountered on x86 PC-architecture systems.
| bios_sigsearch |
| || Searches the BIOS address space for a service signature, usually an uppercase ASCII sequence surrounded by underscores. The search begins at start, or at the beginning of the BIOS if start is zero. siglen bytes of the BIOS image and sig are compared at sigofs bytes offset from the current location. If no match is found, the current location is incremented by paralen bytes and the search repeated. If the signature is found, its effective physical address is returned. If no signature is found, zero is returned. |
| BIOS_VADDRTOPADDR |
| || Returns the effective physical address which corresponds to the kernel virtual address addr. |
| BIOS_PADDRTOVADDR |
| || Returns the kernel virtual address which corresponds to the effective physical address addr. |
| SMBIOStable |
| || If not NULL, points to a struct SMBIOS_table structure containing information read from the System Management BIOS table during system startup. |
| DMItable |
| || If not NULL, points to a struct DMI_table structure containing information read from the Desktop Management Interface parameter table during system startup. |
At system startup, the BIOS is scanned for the BIOS32 Service Directory (part of the PCI specification), and the existence of the directory is recorded. This can then be used to locate other services.
| bios32_SDlookup |
| || Attempts to locate the BIOS32 service matching the 4-byte identifier passed in the ident field of the ent argument. |
| bios32 |
| || Calls a bios32 function. This presumes that the function is capable of working within the kernel segment (normally the case). The virtual address of the entrypoint is supplied in entry and the register arguments to the function are supplied in args. |
| PCIbios |
| || If not NULL, points to a struct bios32_SDentry structure describing the PCI BIOS entrypoint which was found during system startup. |
shtml">manServer 1.07 from bios.9 using doc macros.
Share this page