iospace_handler.hpp
00001 #if !defined(__IOSPACE_HANDLER_HPP__)
00002 #define __IOSPACE_HANDLER_HPP__
00003
00004
00005
00006
00007 #include "core/common.hpp"
00008
00014 struct iospace_handler
00015 {
00019 static const uint32_t INVALID = ~0u;
00020
00024 virtual inline ~iospace_handler(void)
00025 {}
00026
00031 virtual uint32_t read_ioport(l4_port_t port, access_size access_size) = 0;
00032
00037 virtual int write_ioport(l4_port_t port, uint32_t data, access_size access_size) = 0;
00038 };
00039
00040 #endif
00041
00042
00043