Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/isa/isa.c

    r9e470c0 r0a428943  
    6565#include <ddf/log.h>
    6666#include <ops/hw_res.h>
    67 #include <ops/pio_window.h>
    6867
    6968#include <device/hw_res.h>
     
    105104}
    106105
    107 static hw_resource_list_t *isa_fun_get_resources(ddf_fun_t *fnode)
    108 {
    109         isa_fun_t *fun = isa_fun(fnode);
    110         assert(fun);
    111 
    112         return &fun->hw_resources;
     106static hw_resource_list_t *isa_get_fun_resources(ddf_fun_t *fnode)
     107{
     108        isa_fun_t *isa = isa_fun(fnode);
     109        assert(isa);
     110
     111        return &isa->hw_resources;
    113112}
    114113
     
    117116        /* This is an old ugly way, copied from pci driver */
    118117        assert(fnode);
    119         isa_fun_t *fun = isa_fun(fnode);
    120         assert(fun);
     118        isa_fun_t *isa = isa_fun(fnode);
     119        assert(isa);
    121120
    122121        sysarg_t apic;
     
    134133                return false;
    135134
    136         const hw_resource_list_t *res = &fun->hw_resources;
     135        const hw_resource_list_t *res = &isa->hw_resources;
    137136        assert(res);
    138137        for (size_t i = 0; i < res->count; ++i) {
     
    160159{
    161160        assert(fnode);
    162         isa_fun_t *fun = isa_fun(fnode);
    163         assert(fun);
    164         const hw_resource_list_t *res = &fun->hw_resources;
     161        isa_fun_t *isa = isa_fun(fnode);
     162        assert(isa);
     163        const hw_resource_list_t *res = &isa->hw_resources;
    165164        assert(res);
    166165
     
    183182        assert(size);
    184183        assert(fnode);
    185         isa_fun_t *fun = isa_fun(fnode);
    186         assert(fun);
    187         const hw_resource_list_t *res = &fun->hw_resources;
     184        isa_fun_t *isa = isa_fun(fnode);
     185        assert(isa);
     186        const hw_resource_list_t *res = &isa->hw_resources;
    188187        assert(res);
    189188
     
    202201
    203202static hw_res_ops_t isa_fun_hw_res_ops = {
    204         .get_resource_list = isa_fun_get_resources,
     203        .get_resource_list = isa_get_fun_resources,
    205204        .enable_interrupt = isa_fun_enable_interrupt,
    206205        .dma_channel_setup = isa_fun_setup_dma,
     
    208207};
    209208
    210 static pio_window_t *isa_fun_get_pio_window(ddf_fun_t *fnode)
    211 {
    212         ddf_dev_t *dev = ddf_fun_get_dev(fnode);
    213         isa_bus_t *isa = isa_bus(dev);
    214         assert(isa);
    215 
    216         return &isa->pio_win;
    217 }
    218 
    219 static pio_window_ops_t isa_fun_pio_window_ops = {
    220         .get_pio_window = isa_fun_get_pio_window
    221 };
    222 
    223209static ddf_dev_ops_t isa_fun_ops= {
    224210        .interfaces[HW_RES_DEV_IFACE] = &isa_fun_hw_res_ops,
    225         .interfaces[PIO_WINDOW_DEV_IFACE] = &isa_fun_pio_window_ops,
    226211};
    227212
     
    429414                resources[count].res.io_range.address += isa->pio_win.io.base;
    430415                resources[count].res.io_range.size = len;
    431                 resources[count].res.io_range.relative = false;
    432416                resources[count].res.io_range.endianness = LITTLE_ENDIAN;
    433417
Note: See TracChangeset for help on using the changeset viewer.