diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/device/device.h | 2 | ||||
-rw-r--r-- | src/include/device/pnp.h | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/include/device/device.h b/src/include/device/device.h index 44a9742ab8..9defb19d83 100644 --- a/src/include/device/device.h +++ b/src/include/device/device.h @@ -13,6 +13,7 @@ typedef struct device * device_t; struct pci_operations; struct pci_bus_operations; struct smbus_bus_operations; +struct pnp_mode_ops; /* Chip operations */ struct chip_operations { @@ -42,6 +43,7 @@ struct device_operations { const struct pci_operations *ops_pci; const struct smbus_bus_operations *ops_smbus_bus; const struct pci_bus_operations *ops_pci_bus; + const struct pnp_mode_ops *ops_pnp_mode; }; #endif diff --git a/src/include/device/pnp.h b/src/include/device/pnp.h index 566722335c..434f0a440e 100644 --- a/src/include/device/pnp.h +++ b/src/include/device/pnp.h @@ -52,5 +52,12 @@ struct resource *pnp_get_resource(device_t dev, unsigned index); void pnp_enable_devices(struct device *dev, struct device_operations *ops, unsigned int functions, struct pnp_info *info); +struct pnp_mode_ops { + void (*enter_conf_mode)(device_t dev); + void (*exit_conf_mode)(device_t dev); +}; +void pnp_enter_conf_mode(device_t dev); +void pnp_exit_conf_mode(device_t dev); + #endif #endif /* DEVICE_PNP_H */ |