Lines Matching refs:ilo_hw
440 struct ilo_hwinfo *hw = data->ilo_hw;
490 struct ilo_hwinfo *hw = data->ilo_hw;
525 else if (ilo_pkt_recv(data->ilo_hw, driver_ccb))
590 data->ilo_hw = hw;
742 struct ilo_hwinfo *ilo_hw = pci_get_drvdata(pdev);
744 if (!ilo_hw)
747 clear_device(ilo_hw);
749 minor = MINOR(ilo_hw->cdev.dev);
753 cdev_del(&ilo_hw->cdev);
754 ilo_disable_interrupts(ilo_hw);
755 free_irq(pdev->irq, ilo_hw);
756 ilo_unmap_device(pdev, ilo_hw);
766 kfree(ilo_hw);
774 struct ilo_hwinfo *ilo_hw;
801 ilo_hw = kzalloc(sizeof(*ilo_hw), GFP_KERNEL);
802 if (!ilo_hw)
805 ilo_hw->ilo_dev = pdev;
806 spin_lock_init(&ilo_hw->alloc_lock);
807 spin_lock_init(&ilo_hw->fifo_lock);
808 spin_lock_init(&ilo_hw->open_lock);
820 error = ilo_map_device(pdev, ilo_hw);
824 pci_set_drvdata(pdev, ilo_hw);
825 clear_device(ilo_hw);
827 error = request_irq(pdev->irq, ilo_isr, IRQF_SHARED, "hpilo", ilo_hw);
831 ilo_enable_interrupts(ilo_hw);
833 cdev_init(&ilo_hw->cdev, &ilo_fops);
834 ilo_hw->cdev.owner = THIS_MODULE;
836 error = cdev_add(&ilo_hw->cdev, MKDEV(ilo_major, start), max_ccb);
853 ilo_disable_interrupts(ilo_hw);
854 free_irq(pdev->irq, ilo_hw);
856 ilo_unmap_device(pdev, ilo_hw);
862 kfree(ilo_hw);