Lines Matching refs:slot
71 struct cb710_slot *slot = &chip->slot[0]; in cb710_irq_handler() local
77 for (nr = chip->slots; nr; ++slot, --nr) { in cb710_irq_handler()
78 cb710_irq_handler_t handler_func = slot->irq_handler; in cb710_irq_handler()
79 if (handler_func && handler_func(slot)) in cb710_irq_handler()
91 struct cb710_slot *slot = cb710_pdev_to_slot(to_platform_device(dev)); in cb710_release_slot() local
92 struct cb710_chip *chip = cb710_slot_to_chip(slot); in cb710_release_slot()
103 struct cb710_slot *slot = &chip->slot[nr]; in cb710_register_slot() local
115 slot->iobase = chip->iobase + io_offset; in cb710_register_slot()
116 slot->pdev.name = name; in cb710_register_slot()
117 slot->pdev.id = chip->platform_id; in cb710_register_slot()
118 slot->pdev.dev.parent = &chip->pdev->dev; in cb710_register_slot()
119 slot->pdev.dev.release = cb710_release_slot; in cb710_register_slot()
121 err = platform_device_register(&slot->pdev); in cb710_register_slot()
130 platform_device_put(&slot->pdev); in cb710_register_slot()
150 platform_device_unregister(&chip->slot[nr].pdev); in cb710_unregister_slot()
154 BUG_ON(chip->slot[nr].irq_handler != NULL); in cb710_unregister_slot()
161 void cb710_set_irq_handler(struct cb710_slot *slot, in cb710_set_irq_handler() argument
164 struct cb710_chip *chip = cb710_slot_to_chip(slot); in cb710_set_irq_handler()
168 slot->irq_handler = handler; in cb710_set_irq_handler()
236 sizeof(*chip) + n * sizeof(*chip->slot), GFP_KERNEL); in cb710_probe()