Rev 1324 | Rev 2479 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1324 | Rev 1787 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | * The PCI Library -- System-Dependent Stuff |
2 | * The PCI Library -- System-Dependent Stuff |
3 | * |
3 | * |
4 | * Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz> |
4 | * Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz> |
5 | * |
5 | * |
6 | * May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar. |
6 | * May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar. |
7 | * |
7 | * |
8 | * Can be freely distributed and used under the terms of the GNU GPL. |
8 | * Can be freely distributed and used under the terms of the GNU GPL. |
9 | */ |
9 | */ |
10 | 10 | ||
11 | #ifdef __GNUC__ |
11 | #ifdef __GNUC__ |
12 | #define UNUSED __attribute__((unused)) |
12 | #define UNUSED __attribute__((unused)) |
13 | #define NONRET __attribute__((noreturn)) |
13 | #define NONRET __attribute__((noreturn)) |
14 | #else |
14 | #else |
15 | #define UNUSED |
15 | #define UNUSED |
16 | #define NONRET |
16 | #define NONRET |
17 | #define inline |
17 | #define inline |
18 | #endif |
18 | #endif |
19 | 19 | ||
20 | typedef u8 byte; |
20 | typedef u8 byte; |
21 | typedef u16 word; |
21 | typedef u16 word; |
22 | 22 | ||
23 | #define cpu_to_le16(x) (x) |
23 | #define cpu_to_le16(x) (x) |
24 | #define cpu_to_le32(x) (x) |
24 | #define cpu_to_le32(x) (x) |
25 | #define le16_to_cpu(x) (x) |
25 | #define le16_to_cpu(x) (x) |
26 | #define le32_to_cpu(x) (x) |
26 | #define le32_to_cpu(x) (x) |
27 | 27 |