Lines Matching refs:pht

337 	struct phantom_device *pht;  in phantom_probe()  local
363 pht = kzalloc(sizeof(*pht), GFP_KERNEL); in phantom_probe()
364 if (pht == NULL) { in phantom_probe()
369 pht->caddr = pci_iomap(pdev, 0, 0); in phantom_probe()
370 if (pht->caddr == NULL) { in phantom_probe()
374 pht->iaddr = pci_iomap(pdev, 2, 0); in phantom_probe()
375 if (pht->iaddr == NULL) { in phantom_probe()
379 pht->oaddr = pci_iomap(pdev, 3, 0); in phantom_probe()
380 if (pht->oaddr == NULL) { in phantom_probe()
385 mutex_init(&pht->open_lock); in phantom_probe()
386 spin_lock_init(&pht->regs_lock); in phantom_probe()
387 init_waitqueue_head(&pht->wait); in phantom_probe()
388 cdev_init(&pht->cdev, &phantom_file_ops); in phantom_probe()
389 pht->cdev.owner = THIS_MODULE; in phantom_probe()
391 iowrite32(0, pht->caddr + PHN_IRQCTL); in phantom_probe()
392 ioread32(pht->caddr + PHN_IRQCTL); /* PCI posting */ in phantom_probe()
394 IRQF_SHARED, "phantom", pht); in phantom_probe()
400 retval = cdev_add(&pht->cdev, MKDEV(phantom_major, minor), 1); in phantom_probe()
411 pci_set_drvdata(pdev, pht); in phantom_probe()
415 free_irq(pdev->irq, pht); in phantom_probe()
417 pci_iounmap(pdev, pht->oaddr); in phantom_probe()
419 pci_iounmap(pdev, pht->iaddr); in phantom_probe()
421 pci_iounmap(pdev, pht->caddr); in phantom_probe()
423 kfree(pht); in phantom_probe()
436 struct phantom_device *pht = pci_get_drvdata(pdev); in phantom_remove() local
437 unsigned int minor = MINOR(pht->cdev.dev); in phantom_remove()
441 cdev_del(&pht->cdev); in phantom_remove()
443 iowrite32(0, pht->caddr + PHN_IRQCTL); in phantom_remove()
444 ioread32(pht->caddr + PHN_IRQCTL); /* PCI posting */ in phantom_remove()
445 free_irq(pdev->irq, pht); in phantom_remove()
447 pci_iounmap(pdev, pht->oaddr); in phantom_remove()
448 pci_iounmap(pdev, pht->iaddr); in phantom_remove()
449 pci_iounmap(pdev, pht->caddr); in phantom_remove()
451 kfree(pht); in phantom_remove()