]> git.wh0rd.org - ICEs.git/blob - 153708/ice.i.3
initial import
[ICEs.git] / 153708 / ice.i.3
1 inline
2 void
3 __iop13xx_ioremap(
4 unsigned long cookie, unsigned int size, unsigned long flags
5 ) {
6 unsigned int iop13xx_atux_mem_base;
7 switch (cookie) {
8 case 0x80000000UL ... (0x80000000UL + 0x3a000000UL - 1):
9 if (iop13xx_atux_mem_base)
10 break;
11 default:
12 ior(
13 );
14 }
15 };
16 struct imu_dev {
17 int cdev;
18 };
19 struct imu_dev *imu;
20 int imu_major ;
21 void init_callback(int queueid) {
22 }
23 void error_callback(int queueid) {
24 }
25 int
26 imu_dev_init(void) {
27 int err;
28 int i;
29 char *queue_base;
30 for (
31 i = 1;
32 ;
33 i++
34 ) {
35 if (addit(&imu[i].cdev, (((imu_major) << 20) | (i)), 1)) {
36 foo(i);
37 }
38 __iop13xx_ioremap(((128*1024*1024) + (i * (16*64))), ((16*64)), 0);
39 iop_queue_init(i, (void *)(128*1024*1024) + (i * (16*64)), queue_base, 64, 16, init_callback, error_callback);
40 }
41 }