Changes in uspace/drv/bus/pci/pciintel/pci.c [94ab1fe:7acd787] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/pci/pciintel/pci.c
r94ab1fe r7acd787 1 1 /* 2 * Copyright (c) 2019 Jiri Svoboda 2 3 * Copyright (c) 2010 Lenka Trochtova 3 * Copyright (c) 2018 Jiri Svoboda4 4 * All rights reserved. 5 5 * … … 58 58 #include <pci_dev_iface.h> 59 59 60 #include "ctl.h" 60 61 #include "pci.h" 62 #include "pci_regs.h" 61 63 62 64 #define NAME "pciintel" … … 73 75 74 76 /** Obtain PCI bus soft-state from DDF device node */ 75 #if 0 76 static pci_bus_t *pci_bus(ddf_dev_t *dnode) 77 pci_bus_t *pci_bus(ddf_dev_t *dnode) 77 78 { 78 79 return ddf_dev_data_get(dnode); 79 80 } 80 #endif81 81 82 82 /** Obtain PCI bus soft-state from function soft-state */ … … 448 448 449 449 /* TODO add subsys ids, but those exist only in header type 0 */ 450 } 451 452 /** Get first PCI function. 453 * 454 * @param bus PCI bus 455 * @return First PCI function on @a bus or @c NULL if there is none 456 */ 457 pci_fun_t *pci_fun_first(pci_bus_t *bus) 458 { 459 link_t *link; 460 461 link = list_first(&bus->funs); 462 if (link == NULL) 463 return NULL; 464 465 return list_get_instance(link, pci_fun_t, lfuns); 466 } 467 468 /** Get next PCI function. 469 * 470 * @param cur Current function 471 * @return Next PCI function on the same bus or @c NULL if there is none 472 */ 473 pci_fun_t *pci_fun_next(pci_fun_t *cur) 474 { 475 link_t *link; 476 477 link = list_next(&cur->lfuns, &cur->busptr->funs); 478 if (link == NULL) 479 return NULL; 480 481 return list_get_instance(link, pci_fun_t, lfuns); 450 482 } 451 483 … … 691 723 continue; 692 724 } 725 726 list_append(&fun->lfuns, &bus->funs); 693 727 } 694 728 } … … 718 752 goto fail; 719 753 } 754 755 list_initialize(&bus->funs); 720 756 fibril_mutex_initialize(&bus->conf_mutex); 721 757 … … 802 838 } 803 839 840 ddf_fun_set_conn_handler(ctl, pci_ctl_connection); 841 804 842 /* Enumerate functions. */ 805 843 ddf_msg(LVL_DEBUG, "Enumerating the bus"); … … 816 854 } 817 855 856 rc = ddf_fun_add_to_category(ctl, "pci"); 857 if (rc != EOK) { 858 ddf_msg(LVL_ERROR, "Failed adding control function to category " 859 "'pci'."); 860 goto fail; 861 } 862 818 863 hw_res_clean_resource_list(&hw_resources); 819 864
Note:
See TracChangeset
for help on using the changeset viewer.