isa.h

来自「newos is new operation system」· C头文件 代码 · 共 32 行

H
32
字号
/*** Copyright 2002, Thomas Kurschel. All rights reserved.** Distributed under the terms of the NewOS License.*/// this is not to be taken seriously - it's just a simple module#ifndef __ISA_H__#define __ISA_H__#define ISA_MODULE_NAME "bus_managers/isa/v1"typedef struct {	uint8 (*read_io_8) (int mapped_io_addr);	void (*write_io_8) (int mapped_io_addr, uint8 value);	uint16 (*read_io_16) (int mapped_io_addr);	void (*write_io_16) (int mapped_io_addr, uint16 value);	uint32 (*read_io_32) (int mapped_io_addr);	void (*write_io_32) (int mapped_io_addr, uint32 value);	int (*allocate_iomem) ( addr_t base, size_t len );	int (*release_iomem) ( addr_t base, size_t len );	int (*allocate_ioports) ( uint16 ioport_base, size_t len );	int (*release_ioports) ( uint16 ioport_base, size_t len );	int (*get_dma_buffer) ( void **vaddr, void **paddr );	int (*start_floppy_dma) ( void *paddr, size_t size, bool write ); // XXX make this more generic} isa_bus_manager;#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?