]> mj.ucw.cz Git - pciutils.git/blob - lib/i386-io-beos.h
Merge branch 'fill-info'
[pciutils.git] / lib / i386-io-beos.h
1 /*
2  *      The PCI Library -- Access to i386 I/O ports on BeOS
3  *
4  *      Copyright (c) 2009 Francois Revol <revol@free.fr>
5  *
6  *      Can be freely distributed and used under the terms of the GNU GPL.
7  */
8
9 /* those are private syscalls */
10 extern int read_isa_io(int pci_bus, void *addr, int size);
11 extern int write_isa_io(int pci_bus, void *addr, int size, u32 value);
12
13 static int
14 intel_setup_io(struct pci_access *a UNUSED)
15 {
16   return 1;
17 }
18
19 static inline void
20 intel_cleanup_io(struct pci_access *a UNUSED)
21 {
22 }
23
24 static inline u8
25 inb (u16 port)
26 {
27   return (u8)read_isa_io(0, (void *)(u32)port, sizeof(u8));
28 }
29
30 static inline u16
31 inw (u16 port)
32 {
33   return (u16)read_isa_io(0, (void *)(u32)port, sizeof(u16));
34 }
35
36 static inline u32
37 inl (u16 port)
38 {
39   return (u32)read_isa_io(0, (void *)(u32)port, sizeof(u32));
40 }
41
42 static inline void
43 outb (u8 value, u16 port)
44 {
45   write_isa_io(0, (void *)(u32)port, sizeof(value), value);
46 }
47
48 static inline void
49 outw (u16 value, u16 port)
50 {
51   write_isa_io(0, (void *)(u32)port, sizeof(value), value);
52 }
53
54 static inline void
55 outl (u32 value, u16 port)
56 {
57   write_isa_io(0, (void *)(u32)port, sizeof(value), value);
58 }
59
60 static inline void intel_io_lock(void)
61 {
62 }
63
64 static inline void intel_io_unlock(void)
65 {
66 }