Lines Matching refs:ilo_hw
444 struct ilo_hwinfo *hw = data->ilo_hw;
494 struct ilo_hwinfo *hw = data->ilo_hw;
529 else if (ilo_pkt_recv(data->ilo_hw, driver_ccb))
594 data->ilo_hw = hw;
738 struct ilo_hwinfo *ilo_hw = pci_get_drvdata(pdev);
740 if (!ilo_hw)
743 clear_device(ilo_hw);
745 minor = MINOR(ilo_hw->cdev.dev);
749 cdev_del(&ilo_hw->cdev);
750 ilo_disable_interrupts(ilo_hw);
751 free_irq(pdev->irq, ilo_hw);
752 ilo_unmap_device(pdev, ilo_hw);
762 kfree(ilo_hw);
770 struct ilo_hwinfo *ilo_hw;
797 ilo_hw = kzalloc(sizeof(*ilo_hw), GFP_KERNEL);
798 if (!ilo_hw)
801 ilo_hw->ilo_dev = pdev;
802 spin_lock_init(&ilo_hw->alloc_lock);
803 spin_lock_init(&ilo_hw->fifo_lock);
804 spin_lock_init(&ilo_hw->open_lock);
816 error = ilo_map_device(pdev, ilo_hw);
820 pci_set_drvdata(pdev, ilo_hw);
821 clear_device(ilo_hw);
823 error = request_irq(pdev->irq, ilo_isr, IRQF_SHARED, "hpilo", ilo_hw);
827 ilo_enable_interrupts(ilo_hw);
829 cdev_init(&ilo_hw->cdev, &ilo_fops);
830 ilo_hw->cdev.owner = THIS_MODULE;
832 error = cdev_add(&ilo_hw->cdev, MKDEV(ilo_major, start), max_ccb);
849 ilo_disable_interrupts(ilo_hw);
850 free_irq(pdev->irq, ilo_hw);
852 ilo_unmap_device(pdev, ilo_hw);
858 kfree(ilo_hw);