2016-08-14 22:07:17 -04:00
|
|
|
/* Copyright holders: Sarah Walker
|
|
|
|
|
see COPYING for more details
|
|
|
|
|
*/
|
2017-08-24 01:14:39 -04:00
|
|
|
extern void io_init(void);
|
2016-06-26 00:34:39 +02:00
|
|
|
|
2017-08-24 01:14:39 -04:00
|
|
|
extern void io_sethandler(uint16_t base, int size,
|
2016-06-26 00:34:39 +02:00
|
|
|
uint8_t (*inb)(uint16_t addr, void *priv),
|
|
|
|
|
uint16_t (*inw)(uint16_t addr, void *priv),
|
|
|
|
|
uint32_t (*inl)(uint16_t addr, void *priv),
|
|
|
|
|
void (*outb)(uint16_t addr, uint8_t val, void *priv),
|
|
|
|
|
void (*outw)(uint16_t addr, uint16_t val, void *priv),
|
|
|
|
|
void (*outl)(uint16_t addr, uint32_t val, void *priv),
|
|
|
|
|
void *priv);
|
2017-10-10 00:14:15 +02:00
|
|
|
|
|
|
|
|
extern void io_sethandler_interleaved(uint16_t base, int size,
|
|
|
|
|
uint8_t (*inb)(uint16_t addr, void *priv),
|
|
|
|
|
uint16_t (*inw)(uint16_t addr, void *priv),
|
|
|
|
|
uint32_t (*inl)(uint16_t addr, void *priv),
|
|
|
|
|
void (*outb)(uint16_t addr, uint8_t val, void *priv),
|
|
|
|
|
void (*outw)(uint16_t addr, uint16_t val, void *priv),
|
|
|
|
|
void (*outl)(uint16_t addr, uint32_t val, void *priv),
|
|
|
|
|
void *priv);
|
|
|
|
|
|
2017-08-24 01:14:39 -04:00
|
|
|
extern void io_removehandler(uint16_t base, int size,
|
2016-06-26 00:34:39 +02:00
|
|
|
uint8_t (*inb)(uint16_t addr, void *priv),
|
|
|
|
|
uint16_t (*inw)(uint16_t addr, void *priv),
|
|
|
|
|
uint32_t (*inl)(uint16_t addr, void *priv),
|
|
|
|
|
void (*outb)(uint16_t addr, uint8_t val, void *priv),
|
|
|
|
|
void (*outw)(uint16_t addr, uint16_t val, void *priv),
|
|
|
|
|
void (*outl)(uint16_t addr, uint32_t val, void *priv),
|
|
|
|
|
void *priv);
|
2017-10-10 00:14:15 +02:00
|
|
|
|
|
|
|
|
extern void io_removehandler_interleaved(uint16_t base, int size,
|
|
|
|
|
uint8_t (*inb)(uint16_t addr, void *priv),
|
|
|
|
|
uint16_t (*inw)(uint16_t addr, void *priv),
|
|
|
|
|
uint32_t (*inl)(uint16_t addr, void *priv),
|
|
|
|
|
void (*outb)(uint16_t addr, uint8_t val, void *priv),
|
|
|
|
|
void (*outw)(uint16_t addr, uint16_t val, void *priv),
|
|
|
|
|
void (*outl)(uint16_t addr, uint32_t val, void *priv),
|
|
|
|
|
void *priv);
|