]> git.wh0rd.org Git - 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         }