Changes in uspace/drv/bus/pci/pciintel/pci.c [6dbc500:65f77f4] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/pci/pciintel/pci.c
r6dbc500 r65f77f4 57 57 #include <ops/hw_res.h> 58 58 #include <device/hw_res.h> 59 #include <ops/pio_window.h>60 #include <device/pio_window.h>61 59 #include <ddi.h> 62 60 #include <pci_dev_iface.h> … … 143 141 } 144 142 145 static pio_window_t *pciintel_get_pio_window(ddf_fun_t *fnode)146 {147 pci_fun_t *fun = pci_fun(fnode);148 149 if (fun == NULL)150 return NULL;151 return &fun->pio_window;152 }153 154 155 143 static int pci_config_space_write_32(ddf_fun_t *fun, uint32_t address, 156 144 uint32_t data) … … 210 198 .get_resource_list = &pciintel_get_resources, 211 199 .enable_interrupt = &pciintel_enable_interrupt, 212 };213 214 static pio_window_ops_t pciintel_pio_window_ops = {215 .get_pio_window = &pciintel_get_pio_window216 200 }; 217 201 … … 227 211 static ddf_dev_ops_t pci_fun_ops = { 228 212 .interfaces[HW_RES_DEV_IFACE] = &pciintel_hw_res_ops, 229 .interfaces[PIO_WINDOW_DEV_IFACE] = &pciintel_pio_window_ops,230 213 .interfaces[PCI_DEV_IFACE] = &pci_dev_ops 231 214 }; … … 634 617 pci_read_bars(fun); 635 618 pci_read_interrupt(fun); 636 637 /* Propagate the PIO window to the function. */638 fun->pio_window = bus->pio_win;639 619 640 620 ddf_fun_set_ops(fun->fnode, &pci_fun_ops); … … 667 647 static int pci_dev_add(ddf_dev_t *dnode) 668 648 { 669 hw_resource_list_t hw_resources;670 649 pci_bus_t *bus = NULL; 671 650 ddf_fun_t *ctl = NULL; … … 693 672 goto fail; 694 673 } 695 696 rc = pio_window_get(sess, &bus->pio_win); 697 if (rc != EOK) { 698 ddf_msg(LVL_ERROR, "pci_dev_add failed to get PIO window " 699 "for the device."); 700 goto fail; 701 } 674 675 hw_resource_list_t hw_resources; 702 676 703 677 rc = hw_res_get_resource_list(sess, &hw_resources); … … 789 763 { 790 764 ddf_log_init(NAME); 765 pci_fun_ops.interfaces[HW_RES_DEV_IFACE] = &pciintel_hw_res_ops; 766 pci_fun_ops.interfaces[PCI_DEV_IFACE] = &pci_dev_ops; 791 767 } 792 768
Note:
See TracChangeset
for help on using the changeset viewer.