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