}
ab->_hpp = kmalloc (sizeof (struct acpi__hpp), GFP_KERNEL);
- if (!ab->_hpp) {
- err ("acpi_pciehprm:%s alloc for _HPP failed\n", path_name);
- goto free_and_return;
- }
memset(ab->_hpp, 0, sizeof(struct acpi__hpp));
ab->_hpp->cache_line_size = nui[0];
static int bind_pci_resources_to_slots ( struct controller *ctrl)
{
- struct pci_func *func, new_func;
+ struct pci_func *func;
int busn = ctrl->slot_bus;
int devn, funn;
u32 vid;
if (vid != 0xFFFFFFFF) {
dbg("%s: vid = %x\n", __FUNCTION__, vid);
func = pciehp_slot_find(busn, devn, funn);
- if (!func) {
- memset(&new_func, 0, sizeof(struct pci_func));
- new_func.bus = busn;
- new_func.device = devn;
- new_func.function = funn;
- new_func.is_a_board = 1;
- configure_existing_function(ctrl, &new_func);
- pciehprm_dump_func_res(&new_func);
- } else {
- configure_existing_function(ctrl, func);
- pciehprm_dump_func_res(func);
- }
+ if (!func)
+ continue;
+ configure_existing_function(ctrl, func);
dbg("aCCF:existing PCI 0x%x Func ResourceDump\n", ctrl->bus);
+ pciehprm_dump_func_res(func);
}
}
}