Lines Matching +full:a +full:- +full:z

6  *  Loosely based on drivers/pci/pci-driver.c
21 * zorro_match_device - Tell if a Zorro device structure has a matching
26 * Used by a driver to check whether a Zorro device present in the
33 const struct zorro_dev *z) in zorro_match_device() argument
35 while (ids->id) { in zorro_match_device()
36 if (ids->id == ZORRO_WILDCARD || ids->id == z->id) in zorro_match_device()
47 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_probe()
48 struct zorro_dev *z = to_zorro_dev(dev); in zorro_device_probe() local
50 if (!z->driver && drv->probe) { in zorro_device_probe()
53 id = zorro_match_device(drv->id_table, z); in zorro_device_probe()
55 error = drv->probe(z, id); in zorro_device_probe()
57 z->driver = drv; in zorro_device_probe()
67 struct zorro_dev *z = to_zorro_dev(dev); in zorro_device_remove() local
68 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_remove()
71 if (drv->remove) in zorro_device_remove()
72 drv->remove(z); in zorro_device_remove()
73 z->driver = NULL; in zorro_device_remove()
80 * zorro_register_driver - register a new Zorro driver
84 * Returns zero or a negative error value.
90 drv->driver.name = drv->name; in zorro_register_driver()
91 drv->driver.bus = &zorro_bus_type; in zorro_register_driver()
94 return driver_register(&drv->driver); in zorro_register_driver()
100 * zorro_unregister_driver - unregister a zorro driver
104 * gives it a chance to clean up by calling its remove() function for
111 driver_unregister(&drv->driver); in zorro_unregister_driver()
117 * zorro_bus_match - Tell if a Zorro device structure has a matching Zorro
122 * Used by the driver core to check whether a Zorro device present in the
123 * system is in a driver's list of supported devices. Returns 1 if
129 struct zorro_dev *z = to_zorro_dev(dev); in zorro_bus_match() local
131 const struct zorro_device_id *ids = zorro_drv->id_table; in zorro_bus_match()
136 return !!zorro_match_device(ids, z); in zorro_bus_match()
141 struct zorro_dev *z; in zorro_uevent() local
144 return -ENODEV; in zorro_uevent()
146 z = to_zorro_dev(dev); in zorro_uevent()
147 if (!z) in zorro_uevent()
148 return -ENODEV; in zorro_uevent()
150 if (add_uevent_var(env, "ZORRO_ID=%08X", z->id) || in zorro_uevent()
152 add_uevent_var(env, "ZORRO_SLOT_ADDR=%04X", z->slotaddr) || in zorro_uevent()
153 add_uevent_var(env, "MODALIAS=" ZORRO_DEVICE_MODALIAS_FMT, z->id)) in zorro_uevent()
154 return -ENOMEM; in zorro_uevent()