Lines Matching defs:pdev

304 	struct pci_dev *pdev;
826 struct pci_dev *pdev;
829 pci_err(hns3_pmu->pdev, "Invalid EP device: %#x!\n", bdf);
833 pdev = pci_get_domain_bus_and_slot(pci_domain_nr(hns3_pmu->pdev->bus),
836 if (!pdev) {
837 pci_err(hns3_pmu->pdev, "Nonexistent EP device: %#x!\n", bdf);
841 pci_dev_put(pdev);
869 pci_err(hns3_pmu->pdev, "QID request timeout!\n");
936 pci_err(hns3_pmu->pdev, "Invalid queue: %u\n", queue_id);
1031 pci_err(hns3_pmu->pdev, "Invalid pmu event\n");
1250 pci_err(hns3_pmu->pdev, "Up to %u events are supported!\n",
1259 pci_err(hns3_pmu->pdev, "Invalid filter, ret = %d.\n", ret);
1264 pci_err(hns3_pmu->pdev, "Invalid event group.\n");
1392 static int hns3_pmu_alloc_pmu(struct pci_dev *pdev, struct hns3_pmu *hns3_pmu)
1398 hns3_pmu->base = pcim_iomap_table(pdev)[BAR_2];
1400 pci_err(pdev, "ioremap failed\n");
1412 name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "hns3_pmu_sicl_%u", device_id);
1416 hns3_pmu->pdev = pdev;
1502 struct pci_dev *pdev = data;
1504 pci_free_irq_vectors(pdev);
1507 static int hns3_pmu_irq_register(struct pci_dev *pdev,
1512 ret = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_MSI);
1514 pci_err(pdev, "failed to enable MSI vectors, ret = %d.\n", ret);
1518 ret = devm_add_action(&pdev->dev, hns3_pmu_free_irq, pdev);
1520 pci_err(pdev, "failed to add free irq action, ret = %d.\n", ret);
1524 irq = pci_irq_vector(pdev, 0);
1525 ret = devm_request_irq(&pdev->dev, irq, hns3_pmu_irq, 0,
1528 pci_err(pdev, "failed to register irq, ret = %d.\n", ret);
1537 static int hns3_pmu_init_pmu(struct pci_dev *pdev, struct hns3_pmu *hns3_pmu)
1541 ret = hns3_pmu_alloc_pmu(pdev, hns3_pmu);
1545 ret = hns3_pmu_irq_register(pdev, hns3_pmu);
1552 pci_err(pdev, "failed to register hotplug, ret = %d.\n", ret);
1558 pci_err(pdev, "failed to register perf PMU, ret = %d.\n", ret);
1566 static void hns3_pmu_uninit_pmu(struct pci_dev *pdev)
1568 struct hns3_pmu *hns3_pmu = pci_get_drvdata(pdev);
1575 static int hns3_pmu_init_dev(struct pci_dev *pdev)
1579 ret = pcim_enable_device(pdev);
1581 pci_err(pdev, "failed to enable pci device, ret = %d.\n", ret);
1585 ret = pcim_iomap_regions(pdev, BIT(BAR_2), "hns3_pmu");
1587 pci_err(pdev, "failed to request pci region, ret = %d.\n", ret);
1591 pci_set_master(pdev);
1596 static int hns3_pmu_probe(struct pci_dev *pdev, const struct pci_device_id *id)
1601 hns3_pmu = devm_kzalloc(&pdev->dev, sizeof(*hns3_pmu), GFP_KERNEL);
1605 ret = hns3_pmu_init_dev(pdev);
1609 ret = hns3_pmu_init_pmu(pdev, hns3_pmu);
1611 pci_clear_master(pdev);
1615 pci_set_drvdata(pdev, hns3_pmu);
1620 static void hns3_pmu_remove(struct pci_dev *pdev)
1622 hns3_pmu_uninit_pmu(pdev);
1623 pci_clear_master(pdev);
1624 pci_set_drvdata(pdev, NULL);