Changeset 5e598e0 in mainline for uspace/srv/drivers/pciintel/pci.h
- Timestamp:
- 2010-04-07T20:55:50Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 89ce401a
- Parents:
- 8c06905
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/drivers/pciintel/pci.h
r8c06905 r5e598e0 36 36 #define PCI_H 37 37 38 39 #include <stdlib.h> 38 40 #include <driver.h> 41 #include <malloc.h> 39 42 40 43 typedef struct pci_dev_data { … … 42 45 int dev; 43 46 int fn; 44 hw_resource_list hw_resources; 47 int vendor_id; 48 int device_id; 49 hw_resource_list_t hw_resources; 45 50 } pci_dev_data_t; 46 51 52 static inline pci_dev_data_t *create_pci_dev_data() 53 { 54 pci_dev_data_t *res = (pci_dev_data_t *)malloc(sizeof(pci_dev_data_t)); 55 if (NULL != res) { 56 memset(res, 0, sizeof(pci_dev_data_t)); 57 } 58 return res; 59 } 47 60 61 static inline void init_pci_dev_data(pci_dev_data_t *d, int bus, int dev, int fn) 62 { 63 d->bus = bus; 64 d->dev = dev; 65 d->fn = fn; 66 } 67 68 static inline void delete_pci_dev_data(pci_dev_data_t *d) 69 { 70 if (NULL != d) { 71 clean_hw_resource_list(&d->hw_resources); 72 free(d); 73 } 74 } 75 76 uint8_t pci_conf_read_8(device_t *dev, int reg); 77 uint16_t pci_conf_read_16(device_t *dev, int reg); 78 uint32_t pci_conf_read_32(device_t *dev, int reg); 79 80 void pci_bus_scan(device_t *parent, int bus_num); 48 81 49 82 #endif
Note:
See TracChangeset
for help on using the changeset viewer.