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>
7 #include <linux/device.h>
8 #include <linux/cdev.h>
9 #include <linux/uaccess.h>
12 uint64_t mic_base_start = 0;
13 module_param(myint, uint64_t, 0);
16 module_param(myint, uint64_t, 0);
18 static uint8_t *mmiobase;
20 #define MEMBAR1_SIZE = (128 * 1024)
25 static int32_t get_addresses()
31 int init_module(void) {
32 printk(KERN_INFO "Xeon-Phi Module: Init\n");
34 if ((mmiobase = ioremap(mic_base_start, MEMBAR1_SIZE)) == NULL) {
35 printk(KERN_ERR "Mapping of MIC memory region failed\n");
40 * * A non 0 return means init_module failed; module can't be loaded.
43 printk(KERN_INFO "Xeon-Phi Module: Done\n");