Ignore:
File:
1 edited

Legend:

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

    raf6b5157 r713a4b9  
    11/*
    22 * Copyright (c) 2010 Lenka Trochtova
    3  * Copyright (c) 2011 Jiri Svoboda
    43 * All rights reserved.
    54 *
     
    3736#define PCI_H_
    3837
    39 #include <ddf/driver.h>
     38#include <stdlib.h>
     39#include <driver.h>
     40#include <malloc.h>
     41
    4042#include "pci_regs.h"
    4143
    4244#define PCI_MAX_HW_RES 8
    4345
    44 typedef struct pciintel_bus {
    45         /** DDF device node */
    46         ddf_dev_t *dnode;
    47         uint32_t conf_io_addr;
    48         void *conf_data_port;
    49         void *conf_addr_port;
    50         fibril_mutex_t conf_mutex;
    51 } pci_bus_t;
    52 
    53 typedef struct pci_fun_data {
    54         pci_bus_t *busptr;
    55         ddf_fun_t *fnode;
    56 
     46typedef struct pci_dev_data {
    5747        int bus;
    5848        int dev;
     
    6151        int device_id;
    6252        hw_resource_list_t hw_resources;
    63 } pci_fun_t;
     53} pci_dev_data_t;
    6454
    65 extern void pci_fun_create_match_ids(pci_fun_t *);
     55extern void create_pci_match_ids(device_t *);
    6656
    67 extern uint8_t pci_conf_read_8(pci_fun_t *, int);
    68 extern uint16_t pci_conf_read_16(pci_fun_t *, int);
    69 extern uint32_t pci_conf_read_32(pci_fun_t *, int);
    70 extern void pci_conf_write_8(pci_fun_t *, int, uint8_t);
    71 extern void pci_conf_write_16(pci_fun_t *, int, uint16_t);
    72 extern void pci_conf_write_32(pci_fun_t *, int, uint32_t);
     57extern uint8_t pci_conf_read_8(device_t *, int);
     58extern uint16_t pci_conf_read_16(device_t *, int);
     59extern uint32_t pci_conf_read_32(device_t *, int);
     60extern void pci_conf_write_8(device_t *, int, uint8_t);
     61extern void pci_conf_write_16(device_t *, int, uint16_t);
     62extern void pci_conf_write_32(device_t *, int, uint32_t);
    7363
    74 extern void pci_add_range(pci_fun_t *, uint64_t, size_t, bool);
    75 extern int pci_read_bar(pci_fun_t *, int);
    76 extern void pci_read_interrupt(pci_fun_t *);
    77 extern void pci_add_interrupt(pci_fun_t *, int);
     64extern void pci_add_range(device_t *, uint64_t, size_t, bool);
     65extern int pci_read_bar(device_t *, int);
     66extern void pci_read_interrupt(device_t *);
     67extern void pci_add_interrupt(device_t *, int);
    7868
    79 extern pci_fun_t *pci_fun_new(pci_bus_t *);
    80 extern void pci_fun_init(pci_fun_t *, int, int, int);
    81 extern void pci_fun_delete(pci_fun_t *);
    82 extern char *pci_fun_create_name(pci_fun_t *);
     69extern void pci_bus_scan(device_t *, int);
    8370
    84 extern void pci_bus_scan(pci_bus_t *, int);
     71extern pci_dev_data_t *create_pci_dev_data(void);
     72extern void init_pci_dev_data(pci_dev_data_t *, int, int, int);
     73extern void delete_pci_dev_data(pci_dev_data_t *);
     74extern void create_pci_dev_name(device_t *);
    8575
    86 extern bool pci_alloc_resource_list(pci_fun_t *);
    87 extern void pci_clean_resource_list(pci_fun_t *);
     76extern bool pci_alloc_resource_list(device_t *);
     77extern void pci_clean_resource_list(device_t *);
    8878
    89 extern void pci_read_bars(pci_fun_t *);
     79extern void pci_read_bars(device_t *);
    9080extern size_t pci_bar_mask_to_size(uint32_t);
    9181
Note: See TracChangeset for help on using the changeset viewer.