linux/arch/e2k/boot/boot_io.h

56 lines
2.0 KiB
C

#ifndef _E2K_BOOT_IO_H_
#define _E2K_BOOT_IO_H_
//#include <asm/e2k_api.h>
//#include <asm/types.h>
#include <asm/head.h>
/*
* E2K I/O ports for BIOS
*/
#if defined(CONFIG_E2K_FULL_SIC)
#define PHYS_X86_IO_BASE E2K_FULL_SIC_IO_AREA_PHYS_BASE
#elif defined(CONFIG_E2K_LEGACY_SIC)
#define PHYS_X86_IO_BASE E2K_LEGACY_SIC_IO_AREA_PHYS_BASE
#else
#error "Undefined machine or SIC type"
#endif
extern unsigned char bios_inb(unsigned short port);
extern unsigned short bios_inw(unsigned short port);
extern unsigned int bios_inl(unsigned short port);
extern unsigned long bios_inll(unsigned short port);
extern void bios_outb(unsigned char byte, unsigned short port);
extern void bios_outw(unsigned short byte, unsigned short port);
extern void bios_outl(unsigned int byte, unsigned short port);
extern void bios_outll(unsigned long byte, unsigned short port);
#ifdef CONFIG_E2K_SIC
extern u8 bios_conf_inb(int domain, unsigned char bus, unsigned long port);
extern u16 bios_conf_inw(int domain, unsigned char bus, unsigned long port);
extern u32 bios_conf_inl(int domain, unsigned char bus, unsigned long port);
extern void bios_conf_outb(int domain, unsigned char bus, u8 byte,
unsigned long port);
extern void bios_conf_outw(int domain, unsigned char bus, u16 halwword,
unsigned long port);
extern void bios_conf_outl(int domain, unsigned char bus, u32 word,
unsigned long port);
extern u8 bios_ioh_e3s_inb(int domain, unsigned char bus, unsigned long port);
extern u16 bios_ioh_e3s_inw(int domain, unsigned char bus, unsigned long port);
extern u32 bios_ioh_e3s_inl(int domain, unsigned char bus, unsigned long port);
extern void bios_ioh_e3s_outb(int domain, unsigned char bus, unsigned char byte,
unsigned long port);
extern void bios_ioh_e3s_outw(int domain, unsigned char bus, u16 halfword,
unsigned long port);
extern void bios_ioh_e3s_outl(int domain, unsigned char bus, u32 word,
unsigned long port);
#endif /* CONFIG_E2K_SIC */
extern void rom_puts(char *s);
extern void rom_printk(char const *fmt, ...);
#endif /* _E2K_BOOT_IO_H_ */