Changes in uspace/drv/bus/pci/pciintel/pci.c [f278930:ef9460b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/pci/pciintel/pci.c
rf278930 ref9460b 203 203 204 204 static int pci_add_device(ddf_dev_t *); 205 static int pci_fun_online(ddf_fun_t *);206 static int pci_fun_offline(ddf_fun_t *);207 205 208 206 /** PCI bus driver standard operations */ 209 207 static driver_ops_t pci_ops = { 210 .add_device = &pci_add_device, 211 .fun_online = &pci_fun_online, 212 .fun_offline = &pci_fun_offline, 208 .add_device = &pci_add_device 213 209 }; 214 210 … … 218 214 .driver_ops = &pci_ops 219 215 }; 216 217 static pci_bus_t *pci_bus_new(void) 218 { 219 pci_bus_t *bus; 220 221 bus = (pci_bus_t *) calloc(1, sizeof(pci_bus_t)); 222 if (bus == NULL) 223 return NULL; 224 225 fibril_mutex_initialize(&bus->conf_mutex); 226 return bus; 227 } 228 229 static void pci_bus_delete(pci_bus_t *bus) 230 { 231 assert(bus != NULL); 232 free(bus); 233 } 220 234 221 235 static void pci_conf_read(pci_fun_t *fun, int reg, uint8_t *buf, size_t len) … … 570 584 dnode->parent_sess = NULL; 571 585 572 bus = ddf_dev_data_alloc(dnode, sizeof(pci_bus_t));586 bus = pci_bus_new(); 573 587 if (bus == NULL) { 574 588 ddf_msg(LVL_ERROR, "pci_add_device allocation failed."); … … 576 590 goto fail; 577 591 } 578 fibril_mutex_initialize(&bus->conf_mutex);579 580 592 bus->dnode = dnode; 581 593 dnode->driver_data = bus; … … 643 655 644 656 fail: 657 if (bus != NULL) 658 pci_bus_delete(bus); 659 645 660 if (dnode->parent_sess) 646 661 async_hangup(dnode->parent_sess); … … 653 668 654 669 return rc; 655 }656 657 static int pci_fun_online(ddf_fun_t *fun)658 {659 ddf_msg(LVL_DEBUG, "pci_fun_online()");660 return ddf_fun_online(fun);661 }662 663 static int pci_fun_offline(ddf_fun_t *fun)664 {665 ddf_msg(LVL_DEBUG, "pci_fun_offline()");666 return ddf_fun_offline(fun);667 670 } 668 671
Note:
See TracChangeset
for help on using the changeset viewer.