Linux v2.6.15-rc6
[pohmelfs.git] / include / asm-mips / rtlx.h
blob1298c3fdf6c99b393dbaf118dd429d22672e4cb3
1 /*
2 * Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved.
4 */
6 #ifndef _RTLX_H
7 #define _RTLX_H_
9 #define LX_NODE_BASE 10
11 #define MIPSCPU_INT_BASE 16
12 #define MIPS_CPU_RTLX_IRQ 0
14 #define RTLX_VERSION 1
15 #define RTLX_xID 0x12345600
16 #define RTLX_ID (RTLX_xID | RTLX_VERSION)
17 #define RTLX_CHANNELS 8
19 #define RTLX_BUFFER_SIZE 1024
22 * lx_state bits
24 #define RTLX_STATE_OPENED 1UL
26 /* each channel supports read and write.
27 linux (vpe0) reads lx_buffer and writes rt_buffer
28 SP (vpe1) reads rt_buffer and writes lx_buffer
30 struct rtlx_channel {
31 unsigned long lx_state;
33 int buffer_size;
35 /* read and write indexes per buffer */
36 int rt_write, rt_read;
37 char *rt_buffer;
39 int lx_write, lx_read;
40 char *lx_buffer;
42 void *queues;
46 struct rtlx_info {
47 unsigned long id;
49 struct rtlx_channel channel[RTLX_CHANNELS];
52 #endif /* _RTLX_H_ */