Changeset 5f6e25e in mainline for uspace/drv/bus/pci/pciintel/pci.c
- Timestamp:
- 2011-08-29T23:00:12Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 58cbb0c8
- Parents:
- c5be39b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/pci/pciintel/pci.c
rc5be39b r5f6e25e 215 215 }; 216 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 }234 235 217 static void pci_conf_read(pci_fun_t *fun, int reg, uint8_t *buf, size_t len) 236 218 { … … 584 566 dnode->parent_sess = NULL; 585 567 586 bus = pci_bus_new();568 bus = ddf_dev_data_alloc(dnode, sizeof(pci_bus_t)); 587 569 if (bus == NULL) { 588 570 ddf_msg(LVL_ERROR, "pci_add_device allocation failed."); … … 590 572 goto fail; 591 573 } 574 fibril_mutex_initialize(&bus->conf_mutex); 575 592 576 bus->dnode = dnode; 593 577 dnode->driver_data = bus; … … 655 639 656 640 fail: 657 if (bus != NULL)658 pci_bus_delete(bus);659 660 641 if (dnode->parent_sess) 661 642 async_hangup(dnode->parent_sess);
Note:
See TracChangeset
for help on using the changeset viewer.