12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /*
- * pnpbios.h - contains local definitions
- */
- #pragma pack(1)
- union pnp_bios_install_struct {
- struct {
- u32 signature; /* "$PnP" */
- u8 version; /* in BCD */
- u8 length; /* length in bytes, currently 21h */
- u16 control; /* system capabilities */
- u8 checksum; /* all bytes must add up to 0 */
- u32 eventflag; /* phys. address of the event flag */
- u16 rmoffset; /* real mode entry point */
- u16 rmcseg;
- u16 pm16offset; /* 16 bit protected mode entry */
- u32 pm16cseg;
- u32 deviceID; /* EISA encoded system ID or 0 */
- u16 rmdseg; /* real mode data segment */
- u32 pm16dseg; /* 16 bit pm data segment base */
- } fields;
- char chars[0x21]; /* To calculate the checksum */
- };
- #pragma pack()
- extern int pnp_bios_present(void);
- extern int pnpbios_dont_use_current_config;
- extern int pnpbios_parse_data_stream(struct pnp_dev *dev, struct pnp_bios_node * node);
- extern int pnpbios_read_resources_from_node(struct pnp_resource_table *res, struct pnp_bios_node * node);
- extern int pnpbios_write_resources_to_node(struct pnp_resource_table *res, struct pnp_bios_node * node);
- extern void pnpid32_to_pnpid(u32 id, char *str);
- extern void pnpbios_print_status(const char * module, u16 status);
- extern void pnpbios_calls_init(union pnp_bios_install_struct * header);
- #ifdef CONFIG_PNPBIOS_PROC_FS
- extern int pnpbios_interface_attach_device(struct pnp_bios_node * node);
- extern int pnpbios_proc_init (void);
- extern void pnpbios_proc_exit (void);
- #else
- static inline int pnpbios_interface_attach_device(struct pnp_bios_node * node) { return 0; }
- static inline int pnpbios_proc_init (void) { return 0; }
- static inline void pnpbios_proc_exit (void) { ; }
- #endif /* CONFIG_PNPBIOS_PROC_FS */
|