Index: uspace/drv/bus/pci/pciintel/pci.c
===================================================================
--- uspace/drv/bus/pci/pciintel/pci.c	(revision 1d53a789691a8d36f70cf677fcc8d6c083e0e705)
+++ uspace/drv/bus/pci/pciintel/pci.c	(revision 992b47eab73d55e4b0993c13d771282f3afa2a00)
@@ -766,15 +766,11 @@
 bool pci_alloc_resource_list(pci_fun_t *fun)
 {
-	fun->hw_resources.resources =
-	    (hw_resource_t *) malloc(PCI_MAX_HW_RES * sizeof(hw_resource_t));
-	return fun->hw_resources.resources != NULL;
+	fun->hw_resources.resources = fun->resources;
+	return true;
 }
 
 void pci_clean_resource_list(pci_fun_t *fun)
 {
-	if (fun->hw_resources.resources != NULL) {
-		free(fun->hw_resources.resources);
-		fun->hw_resources.resources = NULL;
-	}
+	fun->hw_resources.resources = NULL;
 }
 
Index: uspace/drv/bus/pci/pciintel/pci.h
===================================================================
--- uspace/drv/bus/pci/pciintel/pci.h	(revision 1d53a789691a8d36f70cf677fcc8d6c083e0e705)
+++ uspace/drv/bus/pci/pciintel/pci.h	(revision 992b47eab73d55e4b0993c13d771282f3afa2a00)
@@ -65,4 +65,5 @@
 	uint8_t revision;
 	hw_resource_list_t hw_resources;
+	hw_resource_t resources[PCI_MAX_HW_RES];
 } pci_fun_t;
 
