Changes in uspace/drv/pciintel/pci.h [af6b5157:713a4b9] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/pciintel/pci.h
raf6b5157 r713a4b9 1 1 /* 2 2 * Copyright (c) 2010 Lenka Trochtova 3 * Copyright (c) 2011 Jiri Svoboda4 3 * All rights reserved. 5 4 * … … 37 36 #define PCI_H_ 38 37 39 #include <ddf/driver.h> 38 #include <stdlib.h> 39 #include <driver.h> 40 #include <malloc.h> 41 40 42 #include "pci_regs.h" 41 43 42 44 #define PCI_MAX_HW_RES 8 43 45 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 46 typedef struct pci_dev_data { 57 47 int bus; 58 48 int dev; … … 61 51 int device_id; 62 52 hw_resource_list_t hw_resources; 63 } pci_ fun_t;53 } pci_dev_data_t; 64 54 65 extern void pci_fun_create_match_ids(pci_fun_t *);55 extern void create_pci_match_ids(device_t *); 66 56 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);57 extern uint8_t pci_conf_read_8(device_t *, int); 58 extern uint16_t pci_conf_read_16(device_t *, int); 59 extern uint32_t pci_conf_read_32(device_t *, int); 60 extern void pci_conf_write_8(device_t *, int, uint8_t); 61 extern void pci_conf_write_16(device_t *, int, uint16_t); 62 extern void pci_conf_write_32(device_t *, int, uint32_t); 73 63 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);64 extern void pci_add_range(device_t *, uint64_t, size_t, bool); 65 extern int pci_read_bar(device_t *, int); 66 extern void pci_read_interrupt(device_t *); 67 extern void pci_add_interrupt(device_t *, int); 78 68 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 *); 69 extern void pci_bus_scan(device_t *, int); 83 70 84 extern void pci_bus_scan(pci_bus_t *, int); 71 extern pci_dev_data_t *create_pci_dev_data(void); 72 extern void init_pci_dev_data(pci_dev_data_t *, int, int, int); 73 extern void delete_pci_dev_data(pci_dev_data_t *); 74 extern void create_pci_dev_name(device_t *); 85 75 86 extern bool pci_alloc_resource_list( pci_fun_t *);87 extern void pci_clean_resource_list( pci_fun_t *);76 extern bool pci_alloc_resource_list(device_t *); 77 extern void pci_clean_resource_list(device_t *); 88 78 89 extern void pci_read_bars( pci_fun_t *);79 extern void pci_read_bars(device_t *); 90 80 extern size_t pci_bar_mask_to_size(uint32_t); 91 81
Note:
See TracChangeset
for help on using the changeset viewer.