Lines Matching refs:pt
38 struct pt_device *pt;
40 pt = devm_kzalloc(dev, sizeof(*pt), GFP_KERNEL);
42 if (!pt)
44 pt->dev = dev;
46 INIT_LIST_HEAD(&pt->cmd);
48 return pt;
51 static int pt_get_msix_irqs(struct pt_device *pt)
53 struct pt_msix *pt_msix = pt->pt_msix;
54 struct device *dev = pt->dev;
66 pt->pt_irq = pt_msix->msix_entry.vector;
71 static int pt_get_msi_irq(struct pt_device *pt)
73 struct device *dev = pt->dev;
81 pt->pt_irq = pdev->irq;
86 static int pt_get_irqs(struct pt_device *pt)
88 struct device *dev = pt->dev;
91 ret = pt_get_msix_irqs(pt);
97 ret = pt_get_msi_irq(pt);
107 static void pt_free_irqs(struct pt_device *pt)
109 struct pt_msix *pt_msix = pt->pt_msix;
110 struct device *dev = pt->dev;
115 else if (pt->pt_irq)
118 pt->pt_irq = 0;
123 struct pt_device *pt;
130 pt = pt_alloc_struct(dev);
131 if (!pt)
138 pt->pt_msix = pt_msix;
139 pt->dev_vdata = (struct pt_dev_vdata *)id->driver_data;
140 if (!pt->dev_vdata) {
166 pt->io_regs = iomap_table[pt->dev_vdata->bar];
167 if (!pt->io_regs) {
173 ret = pt_get_irqs(pt);
189 dev_set_drvdata(dev, pt);
191 if (pt->dev_vdata)
192 ret = pt_core_init(pt);
208 struct pt_device *pt = dev_get_drvdata(dev);
210 if (!pt)
213 if (pt->dev_vdata)
214 pt_core_destroy(pt);
216 pt_free_irqs(pt);