/* Embedded dtbo symbols created by cmd_wrap_S_dtb in scripts/Makefile.lib */ externchar __dtbo_lan966x_pci_begin[]; externchar __dtbo_lan966x_pci_end[];
/* * On ACPI system, fwnode can point to the ACPI node. * This driver needs an of_node to be used as the device-tree overlay * target. This of_node should be set by the PCI core if it succeeds in * creating it (CONFIG_PCI_DYNAMIC_OF_NODES feature). * Check here for the validity of this of_node.
*/ if (!dev_of_node(dev)) return dev_err_probe(dev, -EINVAL, "Missing of_node for device\n");
/* Need to be done before devm_pci_dev_create_intr_ctrl. * It allocates an IRQ and so pdev->irq is updated.
*/
ret = pcim_enable_device(pdev); if (ret) return ret;
ret = devm_pci_dev_create_intr_ctrl(pdev); if (ret) return ret;
data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); if (!data) return -ENOMEM;
pci_set_drvdata(pdev, data);
data->dev = dev;
ret = lan966x_pci_load_overlay(data); if (ret) return ret;
pci_set_master(pdev);
ret = of_platform_default_populate(dev_of_node(dev), NULL, dev); if (ret) goto err_unload_overlay;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.