Hi Daniel......... On Tue, Dec 21, 2010 at 16:04, YOUNGWHAN SONG <breadncup@xxxxxxxxx> wrote: > test_foo = (struct foo*)regsva; I was thinking differently, could it be that casting...as shown above...introduce this behaviour? what if you just point to the address...directly without any "container" such as struct foo? > printk(KERN_DBG "value TEST1: 0x%lx\n", readl(test_foo->TEST1)); > printk(KERN_DBG "value 0: 0x%x\n", readw(&test_foo->a1[0]); > printk(KERN_DBG "value 1: 0x%x\n", readw(&test_foo->a1[1]); in the above statement, it means "take the address of a1[0 and read some bytes from that address", right? -- regards, Mulyadi Santosa Freelance Linux trainer and consultant blog: the-hydra.blogspot.com training: mulyaditraining.blogspot.com _______________________________________________ Kernelnewbies mailing list Kernelnewbies@xxxxxxxxxxxxxxxxx http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies