b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | /* | ||||
3 | * NSC/Cyrix CPU indexed register access. Must be inlined instead of | ||||
4 | * macros to ensure correct access ordering | ||||
5 | * Access order is always 0x22 (=offset), 0x23 (=value) | ||||
6 | */ | ||||
7 | |||||
8 | static inline u8 getCx86(u8 reg) | ||||
9 | { | ||||
10 | outb(reg, 0x22); | ||||
11 | return inb(0x23); | ||||
12 | } | ||||
13 | |||||
14 | static inline void setCx86(u8 reg, u8 data) | ||||
15 | { | ||||
16 | outb(reg, 0x22); | ||||
17 | outb(data, 0x23); | ||||
18 | } |