Changeset 35 for GPL/trunk/lib32/pci.c


Ignore:
Timestamp:
Dec 13, 2005, 9:08:20 PM (20 years ago)
Author:
vladest
Message:

Fixed UNIAUD API
Added PM support for Yamaha chipsets
Added PM support for Intel chipsets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/lib32/pci.c

    r34 r35  
    894894}
    895895
     896struct pci_driver_mapping {
     897    struct pci_dev *dev;
     898    struct pci_driver *drv;
     899    unsigned long dma_mask;
     900    void *driver_data;
     901    u32 saved_config[16];
     902};
     903
     904#define PCI_MAX_MAPPINGS 64
     905static struct pci_driver_mapping drvmap [PCI_MAX_MAPPINGS] = { { NULL, } , };
     906
     907
     908static struct pci_driver_mapping *get_pci_driver_mapping(struct pci_dev *dev)
     909{
     910    int i;
     911
     912    for (i = 0; i < PCI_MAX_MAPPINGS; i++)
     913        if (drvmap[i].dev == dev)
     914            return &drvmap[i];
     915    return NULL;
     916}
     917
     918struct pci_driver *snd_pci_compat_get_pci_driver(struct pci_dev *dev)
     919{
     920    struct pci_driver_mapping *map = get_pci_driver_mapping(dev);
     921    if (map)
     922        return map->drv;
     923    return NULL;
     924}
     925#if 0
     926void * pci_get_drvdata (struct pci_dev *dev)
     927{
     928    struct pci_driver_mapping *map = get_pci_driver_mapping(dev);
     929    if (map)
     930        return map->driver_data;
     931    return NULL;
     932}
     933
     934
     935void pci_set_drvdata (struct pci_dev *dev, void *driver_data)
     936{
     937    struct pci_driver_mapping *map = get_pci_driver_mapping(dev);
     938    if (map)
     939        map->driver_data = driver_data;
     940}
     941#endif
Note: See TracChangeset for help on using the changeset viewer.