rtlx.h

来自「linux 内核源代码」· C头文件 代码 · 共 66 行

H
66
字号
/* * Copyright (C) 2004, 2005 MIPS Technologies, Inc.  All rights reserved. * */#ifndef __ASM_RTLX_H#define __ASM_RTLX_H_#include <irq.h>#define LX_NODE_BASE 10#define MIPS_CPU_RTLX_IRQ 0#define RTLX_VERSION 2#define RTLX_xID 0x12345600#define RTLX_ID (RTLX_xID | RTLX_VERSION)#define RTLX_CHANNELS 8#define RTLX_CHANNEL_STDIO	0#define RTLX_CHANNEL_DBG	1#define RTLX_CHANNEL_SYSIO	2extern int rtlx_open(int index, int can_sleep);extern int rtlx_release(int index);extern ssize_t rtlx_read(int index, void __user *buff, size_t count);extern ssize_t rtlx_write(int index, const void __user *buffer, size_t count);extern unsigned int rtlx_read_poll(int index, int can_sleep);extern unsigned int rtlx_write_poll(int index);enum rtlx_state {	RTLX_STATE_UNUSED,	RTLX_STATE_INITIALISED,	RTLX_STATE_REMOTE_READY,	RTLX_STATE_OPENED};#define RTLX_BUFFER_SIZE 1024/* each channel supports read and write.   linux (vpe0) reads lx_buffer  and writes rt_buffer   SP (vpe1) reads rt_buffer and writes lx_buffer*/struct rtlx_channel {	enum rtlx_state rt_state;	enum rtlx_state lx_state;	int buffer_size;	/* read and write indexes per buffer */	int rt_write, rt_read;	char *rt_buffer;	int lx_write, lx_read;	char *lx_buffer;};struct rtlx_info {	unsigned long id;	enum rtlx_state state;	struct rtlx_channel channel[RTLX_CHANNELS];};#endif /* __ASM_RTLX_H_ */

⌨️ 快捷键说明

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