Lines Matching defs:wrap
75 struct cdns3_wrap *wrap;
101 wrap = pci_get_drvdata(func);
103 wrap = kzalloc(sizeof(*wrap), GFP_KERNEL);
104 if (!wrap) {
110 res = wrap->dev_res;
130 wrap->dev_res[RES_IRQ_HOST_ID].start = pdev->irq;
131 wrap->dev_res[RES_IRQ_HOST_ID].name = "host";
132 wrap->dev_res[RES_IRQ_HOST_ID].flags = IORESOURCE_IRQ;
135 wrap->dev_res[RES_IRQ_PERIPHERAL_ID].start = pdev->irq;
136 wrap->dev_res[RES_IRQ_PERIPHERAL_ID].name = "peripheral";
137 wrap->dev_res[RES_IRQ_PERIPHERAL_ID].flags = IORESOURCE_IRQ;
147 wrap->dev_res[RES_IRQ_OTG_ID].start = pdev->irq;
148 wrap->dev_res[RES_IRQ_OTG_ID].name = "otg";
149 wrap->dev_res[RES_IRQ_OTG_ID].flags = IORESOURCE_IRQ;
159 wrap->devfn = pdev->devfn;
160 plat_info.res = wrap->dev_res;
161 plat_info.num_res = ARRAY_SIZE(wrap->dev_res);
164 wrap->plat_dev = platform_device_register_full(&plat_info);
165 if (IS_ERR(wrap->plat_dev)) {
167 err = PTR_ERR(wrap->plat_dev);
168 kfree(wrap);
173 pci_set_drvdata(pdev, wrap);
179 struct cdns3_wrap *wrap;
184 wrap = (struct cdns3_wrap *)pci_get_drvdata(pdev);
185 if (wrap->devfn == pdev->devfn)
186 platform_device_unregister(wrap->plat_dev);
189 kfree(wrap);