Subversion Repositories Kolibri OS

Rev

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);