]> git.ipfire.org Git - thirdparty/pciutils.git/blame - lib/i386-io-beos.h
lspci: add VirtIO SharedMemory capability support
[thirdparty/pciutils.git] / lib / i386-io-beos.h
CommitLineData
40e253d7
FR
1/*
2 * The PCI Library -- Access to i386 I/O ports on BeOS
3 *
4 * Copyright (c) 2009 Francois Revol <revol@free.fr>
5 *
61829219
MM
6 * Can be freely distributed and used under the terms of the GNU GPL v2+
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
40e253d7
FR
9 */
10
11/* those are private syscalls */
12extern int read_isa_io(int pci_bus, void *addr, int size);
13extern int write_isa_io(int pci_bus, void *addr, int size, u32 value);
14
15static int
16intel_setup_io(struct pci_access *a UNUSED)
17{
18 return 1;
19}
20
b9803586 21static inline void
40e253d7
FR
22intel_cleanup_io(struct pci_access *a UNUSED)
23{
40e253d7
FR
24}
25
26static inline u8
cf930fa5 27intel_inb (u16 port)
40e253d7
FR
28{
29 return (u8)read_isa_io(0, (void *)(u32)port, sizeof(u8));
30}
31
32static inline u16
cf930fa5 33intel_inw (u16 port)
40e253d7
FR
34{
35 return (u16)read_isa_io(0, (void *)(u32)port, sizeof(u16));
36}
37
38static inline u32
cf930fa5 39intel_inl (u16 port)
40e253d7
FR
40{
41 return (u32)read_isa_io(0, (void *)(u32)port, sizeof(u32));
42}
43
44static inline void
cf930fa5 45intel_outb (u8 value, u16 port)
40e253d7
FR
46{
47 write_isa_io(0, (void *)(u32)port, sizeof(value), value);
48}
49
50static inline void
cf930fa5 51intel_outw (u16 value, u16 port)
40e253d7
FR
52{
53 write_isa_io(0, (void *)(u32)port, sizeof(value), value);
54}
55
56static inline void
cf930fa5 57intel_outl (u32 value, u16 port)
40e253d7
FR
58{
59 write_isa_io(0, (void *)(u32)port, sizeof(value), value);
60}
5c5ce192
RM
61
62static inline void intel_io_lock(void)
63{
64}
65
66static inline void intel_io_unlock(void)
67{
68}