Rev 1633 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1633 | Rev 9499 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | #include |
3 | #include |
4 | #include |
4 | #include |
5 | #include |
5 | #include |
6 | 6 | ||
Line 7... | Line -... | ||
7 | - | ||
8 | int pci_read_config_byte(struct pci_dev *dev, int where, u8 *val) |
- | |
9 | { |
- | |
10 | *val = PciRead8(dev->busnr, dev->devfn, where); |
- | |
11 | return 0; |
- | |
12 | } |
- | |
13 | - | ||
14 | int pci_read_config_word(struct pci_dev *dev, int where, u16 *val) |
- | |
15 | { |
- | |
16 | - | ||
17 | if ( where & 1) |
- | |
18 | return PCIBIOS_BAD_REGISTER_NUMBER; |
- | |
19 | *val = PciRead16(dev->busnr, dev->devfn, where); |
- | |
20 | return 0; |
- | |
21 | } |
- | |
22 | - | ||
23 | int pci_read_config_dword(struct pci_dev *dev, int where, u32 *val) |
- | |
24 | { |
- | |
25 | - | ||
26 | if ( where & 3) |
- | |
27 | return PCIBIOS_BAD_REGISTER_NUMBER; |
- | |
28 | *val = PciRead32(dev->busnr, dev->devfn, where); |
- | |
29 | return 0; |
- | |
30 | } |
- | |
31 | - | ||
32 | int pci_write_config_byte(struct pci_dev *dev, int where, u8 val) |
- | |
33 | { |
- | |
34 | PciWrite8(dev->busnr, dev->devfn, where, val); |
- | |
35 | return 0; |
- | |
36 | }; |
- | |
37 | - | ||
38 | int pci_write_config_word(struct pci_dev *dev, int where, u16 val) |
- | |
39 | { |
- | |
40 | if ( where & 1) |
- | |
41 | return PCIBIOS_BAD_REGISTER_NUMBER; |
- | |
42 | PciWrite16(dev->busnr, dev->devfn, where, val); |
- | |
43 | return 0; |
- | |
44 | } |
- | |
45 | - | ||
46 | int pci_write_config_dword(struct pci_dev *dev, int where, |
- | |
47 | u32 val) |
- | |
48 | { |
- | |
49 | if ( where & 3) |
- | |
50 | return PCIBIOS_BAD_REGISTER_NUMBER; |
- | |
51 | PciWrite32(dev->busnr, dev->devfn, where, val); |
- | |
52 | return 0; |
- | |
53 | } |
- | |
54 | - | ||
55 | - | ||
56 | int pci_bus_read_config_byte (struct pci_bus *bus, u32 devfn, |
7 | int pci_bus_read_config_byte (struct pci_bus *bus, u32 devfn, |
57 | int pos, u8 *value) |
8 | int pos, u8 *value) |
58 | { |
9 | { |
59 | // raw_spin_lock_irqsave(&pci_lock, flags); |
10 | // raw_spin_lock_irqsave(&pci_lock, flags); |
60 | *value = PciRead8(bus->number, devfn, pos); |
11 | *value = PciRead8(bus->number, devfn, pos); |