Yes I can, but linux dos not find a suitable read function and gives back 0xFFFFFFFF.
Is this area (HPET MMIO) restricted?
Here my module:
Code:
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
#include <linux/init.h> /* Needed for the macros */
#include <asm/io.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("That is me");
MODULE_DESCRIPTION("Simple module");
unsigned long *addr;
int init_module(void)
{
unsigned long ui, i;
printk(KERN_INFO "Hello\n" );
addr = ioremap( 0xFED00000, 100 );
printk( KERN_INFO "addr : %X\n", (int) addr );
for( i=0; i < 10; i++ )
{
ui = readl( addr + 4 * i );
printk( KERN_INFO "Value %d", (int) i );
printk( KERN_INFO " = %X\n", (int) ui );
}
return 0;
}
void cleanup_module(void)
{
iounmap( addr );
printk(KERN_INFO "Goodbye, world \n");
}