Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/pci/pciintel/pci.c

    r46eb2c4 r6dbc500  
    256256        fibril_mutex_lock(&bus->conf_mutex);
    257257
    258         pio_write_32(bus->conf_addr_reg, host2uint32_t_le(conf_addr));
     258        pio_write_32(bus->conf_addr_port, host2uint32_t_le(conf_addr));
    259259
    260260        /*
     
    263263         * support shorter PIO reads offset from this register.
    264264         */
    265         val = uint32_t_le2host(pio_read_32(bus->conf_data_reg));
     265        val = uint32_t_le2host(pio_read_32(bus->conf_data_port));
    266266
    267267        switch (len) {
     
    299299                 * missing bits first.
    300300                 */
    301                 pio_write_32(bus->conf_addr_reg, host2uint32_t_le(conf_addr));
    302                 val = uint32_t_le2host(pio_read_32(bus->conf_data_reg));
     301                pio_write_32(bus->conf_addr_port, host2uint32_t_le(conf_addr));
     302                val = uint32_t_le2host(pio_read_32(bus->conf_data_port));
    303303        }
    304304       
     
    317317        }
    318318
    319         pio_write_32(bus->conf_addr_reg, host2uint32_t_le(conf_addr));
    320         pio_write_32(bus->conf_data_reg, host2uint32_t_le(val));
     319        pio_write_32(bus->conf_addr_port, host2uint32_t_le(conf_addr));
     320        pio_write_32(bus->conf_data_port, host2uint32_t_le(val));
    321321       
    322322        fibril_mutex_unlock(&bus->conf_mutex);
     
    449449                hw_resources[count].res.io_range.address = range_addr;
    450450                hw_resources[count].res.io_range.size = range_size;
    451                 hw_resources[count].res.io_range.relative = true;
    452451                hw_resources[count].res.io_range.endianness = LITTLE_ENDIAN;
    453452        } else {
     
    455454                hw_resources[count].res.mem_range.address = range_addr;
    456455                hw_resources[count].res.mem_range.size = range_size;
    457                 hw_resources[count].res.mem_range.relative = false;
    458456                hw_resources[count].res.mem_range.endianness = LITTLE_ENDIAN;
    459457        }
     
    724722            hw_resources.resources[1].res.io_range.address);
    725723       
    726         if (pio_enable_resource(&bus->pio_win, &hw_resources.resources[0],
    727             (void **) &bus->conf_addr_reg)) {
     724        bus->conf_io_addr =
     725            (uint32_t) hw_resources.resources[0].res.io_range.address;
     726        bus->conf_io_data =
     727            (uint32_t) hw_resources.resources[1].res.io_range.address;
     728       
     729        if (pio_enable((void *)(uintptr_t)bus->conf_io_addr, 4,
     730            &bus->conf_addr_port)) {
    728731                ddf_msg(LVL_ERROR, "Failed to enable configuration ports.");
    729732                rc = EADDRNOTAVAIL;
    730733                goto fail;
    731734        }
    732         if (pio_enable_resource(&bus->pio_win, &hw_resources.resources[1],
    733             (void **) &bus->conf_data_reg)) {
     735        if (pio_enable((void *)(uintptr_t)bus->conf_io_data, 4,
     736            &bus->conf_data_port)) {
    734737                ddf_msg(LVL_ERROR, "Failed to enable configuration ports.");
    735738                rc = EADDRNOTAVAIL;
Note: See TracChangeset for help on using the changeset viewer.