added a jam rule AddDriverRegistrationToHaikuImage to add device mappings on the image
commented the insertion of the attribute name in patterns in the case of a string attribute notify_probe_by_file chooses a module based on a bus specific suffix dm_register_child_device has a parameter to optionally check the support for the node added scanning of bus devices after the boot filesystem is mounted fixed dm_rescan, locking was misbehaving fixed SYSTEM_DRIVER_REGISTRATION definition added B_DRIVER_MAPPING attributes for PCI and ACPI devices: %vendor%_%device% for PCI, hid_%hid% and type_%type% for ACPI moved acpi_device_module_info definition to public ACPI.h git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19394 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -129,5 +129,18 @@ struct acpi_object_type {
|
||||
|
||||
typedef struct acpi_device_info *acpi_device;
|
||||
|
||||
// Interface to one ACPI device.
|
||||
typedef struct acpi_device_module_info {
|
||||
driver_module_info info;
|
||||
|
||||
/* Namespace Access */
|
||||
uint32 (*get_object_type) (acpi_device device);
|
||||
status_t (*get_object) (acpi_device device, const char *path, acpi_object_type **return_value);
|
||||
|
||||
/* Control method execution and data acquisition */
|
||||
status_t (*evaluate_method) (acpi_device device, const char *method, acpi_object_type *return_value, size_t buf_len, acpi_object_type *args, int num_args);
|
||||
|
||||
} acpi_device_module_info;
|
||||
|
||||
|
||||
#endif /* _ACPI_H */
|
||||
|
||||
@@ -50,6 +50,7 @@ extern "C" {
|
||||
|
||||
extern status_t probe_for_device_type(const char *type);
|
||||
extern status_t device_manager_init(struct kernel_args *args);
|
||||
extern status_t device_manager_init_post_modules(struct kernel_args *args);
|
||||
|
||||
// temporary/optional device manager syscall API
|
||||
#define DEVICE_MANAGER_SYSCALLS "device_manager"
|
||||
|
||||
Reference in New Issue
Block a user