acpi_bus_type
driver->drv.bus = &acpi_bus_type;
const struct bus_type acpi_bus_type = {
return bus_for_each_dev(&acpi_bus_type, NULL, data, fn);
if (dev->bus != &acpi_bus_type)
result = bus_register(&acpi_bus_type);
int register_acpi_bus_type(struct acpi_bus_type *type)
struct acpi_bus_type *type = acpi_get_bus_type(dev);
int unregister_acpi_bus_type(struct acpi_bus_type *type)
static struct acpi_bus_type *acpi_get_bus_type(struct device *dev)
struct acpi_bus_type *tmp, *ret = NULL;
device->dev.bus = &acpi_bus_type;
dev = bus_find_device(&acpi_bus_type, NULL, &match, acpi_dev_match_cb);
dev = bus_find_device(&acpi_bus_type, start, &match, acpi_dev_match_cb);
static struct acpi_bus_type drm_connector_acpi_bus = {
if (dev->bus != &acpi_bus_type)
static struct acpi_bus_type tb_acpi_bus = {
static struct acpi_bus_type usb_acpi_bus = {
extern const struct bus_type acpi_bus_type;
int register_acpi_bus_type(struct acpi_bus_type *);
int unregister_acpi_bus_type(struct acpi_bus_type *);