Subversion Repositories Kolibri OS

Rev

Rev 1631 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1631 serge 1
 
2
#include 
3
#include 
4
#include 
5
#include 
6
7
 
8
 
9
{
10
    *val = PciRead8(dev->busnr, dev->devfn, where);
11
    return 0;
12
}
13
14
 
15
{
16
17
 
18
        return PCIBIOS_BAD_REGISTER_NUMBER;
19
    *val = PciRead16(dev->busnr, dev->devfn, where);
20
    return 0;
21
}
22
23
 
24
{
25
26
 
27
        return PCIBIOS_BAD_REGISTER_NUMBER;
28
    *val = PciRead32(dev->busnr, dev->devfn, where);
29
    return 0;
30
}
31
32
 
33
{
34
    PciWrite8(dev->busnr, dev->devfn, where, val);
35
    return 0;
36
};
37
38
 
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
 
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
 
57
                              int pos, u8 *value)
58
{
59
//    raw_spin_lock_irqsave(&pci_lock, flags);
60
    *value = PciRead8(bus->number, devfn, pos);
61
//    raw_spin_unlock_irqrestore(&pci_lock, flags);
62
    return 0;
63
}
64
65
 
66
                              int pos, u16 *value)
67
{
68
    if ( pos & 1)
69
        return PCIBIOS_BAD_REGISTER_NUMBER;
70
71
 
72
    *value = PciRead16(bus->number, devfn, pos);
73
//    raw_spin_unlock_irqrestore(&pci_lock, flags);
74
    return 0;
75
}
76
77
 
78
 
79
                               int pos, u32 *value)
1633 serge 80
{
1631 serge 81
    if ( pos & 3)
82
        return PCIBIOS_BAD_REGISTER_NUMBER;
83
84
 
85
    *value = PciRead32(bus->number, devfn, pos);
86
//    raw_spin_unlock_irqrestore(&pci_lock, flags);
87
    return 0;
88
}
89