Added: new boot.S, serial out for Xeon Phi
[barrelfish] / tools / xeon-phi / xeon-phi-kernel-module.c
1 #include <linux/module.h>
2 #include <linux/version.h>
3 #include <linux/kernel.h>
4 #include <linux/types.h>
5 #include <linux/kdev_t.h>
6 #include <linux/fs.h>
7 #include <linux/device.h>
8 #include <linux/cdev.h>
9 #include <linux/uaccess.h>
10 #include <asm/io.h>
11
12 uint64_t mic_base_start = 0;
13 module_param(myint, uint64_t, 0);
14
15 uint8_t mic_id = 0;
16 module_param(myint, uint64_t, 0);
17
18 static uint8_t *mmiobase;
19
20 #define MEMBAR1_SIZE = (128 * 1024)
21
22 #define SBOX_OFFSET
23
24
25 static int32_t get_addresses()
26 {
27
28
29 }
30
31 int init_module(void) {
32         printk(KERN_INFO "Xeon-Phi Module: Init\n");
33
34         if ((mmiobase = ioremap(mic_base_start, MEMBAR1_SIZE)) == NULL) {
35                 printk(KERN_ERR "Mapping of MIC memory region failed\n");
36                 return -1;
37         }
38
39         /*
40          *       * A non 0 return means init_module failed; module can't be loaded.
41          *               */
42
43         printk(KERN_INFO "Xeon-Phi Module: Done\n");
44         return 0;
45 }
46