Subversion Repositories HelenOS

Rev

Rev 1324 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1324 Rev 1343
Line 47... Line 47...
47
 
47
 
48
    /* Fields used internally: */
48
    /* Fields used internally: */
49
    struct pci_methods *methods;
49
    struct pci_methods *methods;
50
    struct id_entry **id_hash;  /* names.c */
50
    struct id_entry **id_hash;  /* names.c */
51
    struct id_bucket *current_id_bucket;
51
    struct id_bucket *current_id_bucket;
52
    int fd;         /* proc: fd */
-
 
53
    int fd_rw;      /* proc: fd opened read-write */
-
 
54
    struct pci_dev *cached_dev; /* proc: device the fd is for */
-
 
55
    int fd_pos;     /* proc: current position */
-
 
56
};
52
};
57
 
53
 
58
/* Initialize PCI access */
54
/* Initialize PCI access */
59
struct pci_access *pci_alloc(void);
55
struct pci_access *pci_alloc(void);
60
void pci_init(struct pci_access *);
56
void pci_init(struct pci_access *);
Line 114... Line 110...
114
#define PCI_FILL_RESCAN     0x10000
110
#define PCI_FILL_RESCAN     0x10000
115
 
111
 
116
void pci_setup_cache(struct pci_dev *, u8 * cache, int len);
112
void pci_setup_cache(struct pci_dev *, u8 * cache, int len);
117
 
113
 
118
/*
114
/*
119
 *  Filters
-
 
120
 */
-
 
121
 
-
 
122
struct pci_filter {
-
 
123
    int domain, bus, slot, func;    /* -1 = ANY */
-
 
124
    int vendor, device;
-
 
125
};
-
 
126
 
-
 
127
void pci_filter_init(struct pci_access *, struct pci_filter *);
-
 
128
char *pci_filter_parse_slot(struct pci_filter *, char *);
-
 
129
char *pci_filter_parse_id(struct pci_filter *, char *);
-
 
130
int pci_filter_match(struct pci_filter *, struct pci_dev *);
-
 
131
 
-
 
132
/*
-
 
133
 *  Conversion of PCI ID's to names (according to the pci.ids file)
115
 *  Conversion of PCI ID's to names (according to the pci.ids file)
134
 *
116
 *
135
 *  Call pci_lookup_name() to identify different types of ID's:
117
 *  Call pci_lookup_name() to identify different types of ID's:
136
 *
118
 *
137
 *  VENDOR              (vendorID) -> vendor
119
 *  VENDOR              (vendorID) -> vendor