Changeset 68414f4a in mainline for uspace/drv/pciintel/pci.h


Ignore:
Timestamp:
2011-02-13T20:03:45Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bab6388
Parents:
8b1e15ac
Message:

Refactor drivers

  • Rename soft-state structures to have the simplest names
  • Use soft-state structures as a starting point instead of DDF device or function nodes
  • Convert to standard naming scheme
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/pciintel/pci.h

    r8b1e15ac r68414f4a  
    11/*
    22 * Copyright (c) 2010 Lenka Trochtova
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    4546
    4647typedef struct pci_fun_data {
     48        function_t *fnode;
     49
    4750        int bus;
    4851        int dev;
     
    5154        int device_id;
    5255        hw_resource_list_t hw_resources;
    53 } pci_fun_data_t;
     56} pci_fun_t;
    5457
    55 extern void create_pci_match_ids(function_t *);
     58typedef struct pciintel_bus {
     59        /** DDF device node */
     60        device_t *dnode;
     61        uint32_t conf_io_addr;
     62        void *conf_data_port;
     63        void *conf_addr_port;
     64        fibril_mutex_t conf_mutex;
     65} pci_bus_t;
    5666
    57 extern uint8_t pci_conf_read_8(function_t *, int);
    58 extern uint16_t pci_conf_read_16(function_t *, int);
    59 extern uint32_t pci_conf_read_32(function_t *, int);
    60 extern void pci_conf_write_8(function_t *, int, uint8_t);
    61 extern void pci_conf_write_16(function_t *, int, uint16_t);
    62 extern void pci_conf_write_32(function_t *, int, uint32_t);
     67extern void pci_fun_create_match_ids(pci_fun_t *);
    6368
    64 extern void pci_add_range(function_t *, uint64_t, size_t, bool);
    65 extern int pci_read_bar(function_t *, int);
    66 extern void pci_read_interrupt(function_t *);
    67 extern void pci_add_interrupt(function_t *, int);
     69extern uint8_t pci_conf_read_8(pci_fun_t *, int);
     70extern uint16_t pci_conf_read_16(pci_fun_t *, int);
     71extern uint32_t pci_conf_read_32(pci_fun_t *, int);
     72extern void pci_conf_write_8(pci_fun_t *, int, uint8_t);
     73extern void pci_conf_write_16(pci_fun_t *, int, uint16_t);
     74extern void pci_conf_write_32(pci_fun_t *, int, uint32_t);
    6875
    69 extern void pci_bus_scan(device_t *, int);
     76extern void pci_add_range(pci_fun_t *, uint64_t, size_t, bool);
     77extern int pci_read_bar(pci_fun_t *, int);
     78extern void pci_read_interrupt(pci_fun_t *);
     79extern void pci_add_interrupt(pci_fun_t *, int);
    7080
    71 extern pci_fun_data_t *create_pci_fun_data(void);
    72 extern void init_pci_fun_data(pci_fun_data_t *, int, int, int);
    73 extern void delete_pci_fun_data(pci_fun_data_t *);
    74 extern void create_pci_fun_name(function_t *);
     81extern pci_fun_t *pci_fun_new(void);
     82extern void pci_fun_init(pci_fun_t *, int, int, int);
     83extern void pci_fun_delete(pci_fun_t *);
     84extern void pci_fun_create_name(pci_fun_t *);
    7585
    76 extern bool pci_alloc_resource_list(function_t *);
    77 extern void pci_clean_resource_list(function_t *);
     86extern void pci_bus_scan(pci_bus_t *, int);
    7887
    79 extern void pci_read_bars(function_t *);
     88extern bool pci_alloc_resource_list(pci_fun_t *);
     89extern void pci_clean_resource_list(pci_fun_t *);
     90
     91extern void pci_read_bars(pci_fun_t *);
    8092extern size_t pci_bar_mask_to_size(uint32_t);
    8193
Note: See TracChangeset for help on using the changeset viewer.