static inline int eth_setup(struct device *dev) { struct eth_runtime *context = dev->driver_data; pci_bus_scan_init(); if (!pci_bus_scan(&context->pci_dev)) return 0; #ifdef CONFIG_PCI_ENUMERATION context->base_addr = context->pci_dev.addr; #endif pci_enable_regs(&context->pci_dev); pci_enable_bus_master(&context->pci_dev); pci_show(&context->pci_dev); return 1; }
static inline int eth_setup(struct device *dev) { struct eth_config *config = dev->config->config_info; pci_bus_scan_init(); if (!pci_bus_scan(&config->pci_dev)) return 0; #ifdef CONFIG_PCI_ENUMERATION config->base_addr = config->pci_dev.addr; config->irq_num = config->pci_dev.irq; #endif pci_enable_regs(&config->pci_dev); pci_enable_bus_master(&config->pci_dev); pci_show(&config->pci_dev); return 1; }