Changeset 5e598e0 in mainline for uspace/srv/drivers/pciintel/pci.h


Ignore:
Timestamp:
2010-04-07T20:55:50Z (15 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
89ce401a
Parents:
8c06905
Message:

parts of pci enumeration

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/drivers/pciintel/pci.h

    r8c06905 r5e598e0  
    3636#define PCI_H
    3737
     38
     39#include <stdlib.h>
    3840#include <driver.h>
     41#include <malloc.h>
    3942
    4043typedef struct pci_dev_data {
     
    4245        int dev;
    4346        int fn;
    44         hw_resource_list hw_resources;
     47        int vendor_id;
     48        int device_id;
     49        hw_resource_list_t hw_resources;
    4550} pci_dev_data_t;
    4651
     52static 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}
    4760
     61static 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
     68static 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
     76uint8_t pci_conf_read_8(device_t *dev, int reg);
     77uint16_t pci_conf_read_16(device_t *dev, int reg);
     78uint32_t pci_conf_read_32(device_t *dev, int reg);
     79
     80void pci_bus_scan(device_t *parent, int bus_num);
    4881
    4982#endif
Note: See TracChangeset for help on using the changeset viewer.