Lines Matching refs:ilo_hw

438 	struct ilo_hwinfo *hw = data->ilo_hw;  in ilo_read()
488 struct ilo_hwinfo *hw = data->ilo_hw; in ilo_write()
523 else if (ilo_pkt_recv(data->ilo_hw, driver_ccb)) in ilo_poll()
588 data->ilo_hw = hw; in ilo_open()
732 struct ilo_hwinfo *ilo_hw = pci_get_drvdata(pdev); in ilo_remove() local
734 if (!ilo_hw) in ilo_remove()
737 clear_device(ilo_hw); in ilo_remove()
739 minor = MINOR(ilo_hw->cdev.dev); in ilo_remove()
743 cdev_del(&ilo_hw->cdev); in ilo_remove()
744 ilo_disable_interrupts(ilo_hw); in ilo_remove()
745 free_irq(pdev->irq, ilo_hw); in ilo_remove()
746 ilo_unmap_device(pdev, ilo_hw); in ilo_remove()
756 kfree(ilo_hw); in ilo_remove()
764 struct ilo_hwinfo *ilo_hw; in ilo_probe() local
790 ilo_hw = kzalloc(sizeof(*ilo_hw), GFP_KERNEL); in ilo_probe()
791 if (!ilo_hw) in ilo_probe()
794 ilo_hw->ilo_dev = pdev; in ilo_probe()
795 spin_lock_init(&ilo_hw->alloc_lock); in ilo_probe()
796 spin_lock_init(&ilo_hw->fifo_lock); in ilo_probe()
797 spin_lock_init(&ilo_hw->open_lock); in ilo_probe()
809 error = ilo_map_device(pdev, ilo_hw); in ilo_probe()
813 pci_set_drvdata(pdev, ilo_hw); in ilo_probe()
814 clear_device(ilo_hw); in ilo_probe()
816 error = request_irq(pdev->irq, ilo_isr, IRQF_SHARED, "hpilo", ilo_hw); in ilo_probe()
820 ilo_enable_interrupts(ilo_hw); in ilo_probe()
822 cdev_init(&ilo_hw->cdev, &ilo_fops); in ilo_probe()
823 ilo_hw->cdev.owner = THIS_MODULE; in ilo_probe()
825 error = cdev_add(&ilo_hw->cdev, MKDEV(ilo_major, start), max_ccb); in ilo_probe()
842 ilo_disable_interrupts(ilo_hw); in ilo_probe()
843 free_irq(pdev->irq, ilo_hw); in ilo_probe()
845 ilo_unmap_device(pdev, ilo_hw); in ilo_probe()
851 kfree(ilo_hw); in ilo_probe()