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 + -
显示快捷键?