mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-06 02:24:14 +08:00
afc4841d8a
o Coding style o Race condition on open o Switch to dynamic major o Header file cleanup Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
53 lines
883 B
C
53 lines
883 B
C
/*
|
|
* Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef _RTLX_H
|
|
#define _RTLX_H_
|
|
|
|
#define LX_NODE_BASE 10
|
|
|
|
#define MIPSCPU_INT_BASE 16
|
|
#define MIPS_CPU_RTLX_IRQ 0
|
|
|
|
#define RTLX_VERSION 1
|
|
#define RTLX_xID 0x12345600
|
|
#define RTLX_ID (RTLX_xID | RTLX_VERSION)
|
|
#define RTLX_CHANNELS 8
|
|
|
|
#define RTLX_BUFFER_SIZE 1024
|
|
|
|
/*
|
|
* lx_state bits
|
|
*/
|
|
#define RTLX_STATE_OPENED 1UL
|
|
|
|
/* 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 {
|
|
unsigned long 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;
|
|
|
|
void *queues;
|
|
|
|
};
|
|
|
|
struct rtlx_info {
|
|
unsigned long id;
|
|
|
|
struct rtlx_channel channel[RTLX_CHANNELS];
|
|
};
|
|
|
|
#endif /* _RTLX_H_ */
|