Lines Matching refs:pdev
37 static pci_ers_result_t jsm_io_error_detected(struct pci_dev *pdev,
39 static pci_ers_result_t jsm_io_slot_reset(struct pci_dev *pdev);
40 static void jsm_io_resume(struct pci_dev *pdev);
52 static int jsm_probe_one(struct pci_dev *pdev, const struct pci_device_id *ent)
58 rc = pci_enable_device(pdev);
60 dev_err(&pdev->dev, "Device enable FAILED\n");
64 rc = pci_request_regions(pdev, JSM_DRIVER_NAME);
66 dev_err(&pdev->dev, "pci_request_region FAILED\n");
78 brd->pci_dev = pdev;
80 switch (pdev->device) {
114 brd->rev = pdev->revision;
116 brd->irq = pdev->irq;
118 switch (pdev->device) {
138 brd->membase = pci_resource_start(pdev, 4);
139 brd->membase_end = pci_resource_end(pdev, 4);
146 brd->iobase = pci_resource_start(pdev, 1);
147 brd->iobase_end = pci_resource_end(pdev, 1);
157 pci_resource_len(pdev, 4));
159 dev_err(&pdev->dev,
190 brd->membase = pci_resource_start(pdev, 0);
191 brd->membase_end = pci_resource_end(pdev, 0);
205 pci_resource_len(pdev, 0));
207 dev_err(&pdev->dev,
221 dev_warn(&pdev->dev, "Failed to hook IRQ %d\n", brd->irq);
227 dev_err(&pdev->dev, "Can't init tty devices (%d)\n", rc);
235 dev_err(&pdev->dev, "Can't init uart port (%d)\n", rc);
241 dev_info(&pdev->dev, "board %d: Digi Classic/Neo (rev %d), irq %d\n",
244 pci_set_drvdata(pdev, brd);
245 pci_save_state(pdev);
256 pci_release_regions(pdev);
258 pci_disable_device(pdev);
263 static void jsm_remove_one(struct pci_dev *pdev)
265 struct jsm_board *brd = pci_get_drvdata(pdev);
268 switch (pdev->device) {
294 pci_release_regions(pdev);
295 pci_disable_device(pdev);
330 static pci_ers_result_t jsm_io_error_detected(struct pci_dev *pdev,
333 struct jsm_board *brd = pci_get_drvdata(pdev);
340 static pci_ers_result_t jsm_io_slot_reset(struct pci_dev *pdev)
344 rc = pci_enable_device(pdev);
349 pci_set_master(pdev);
354 static void jsm_io_resume(struct pci_dev *pdev)
356 struct jsm_board *brd = pci_get_drvdata(pdev);
358 pci_restore_state(pdev);
359 pci_save_state(pdev);