(linux) arm cpuid 확인

leeky1124의 이미지

ARM에서 디바이스드라이버를 이용해서 CPUID를 확인하려고 합니다.

#include<linux/init.h>
 
#include<linux/kernel.h>
#include<linux/module.h>
 
int asm_mrc_ex ( void );
 
asm("                                                   \n\
.global asm_mrc_ex                              \n\
        asm_mrc_ex:                             \n\
        mrc     p15, 0, r6, c0, c0              \n\
        mov     pc, lr                          \n\
");
 
int device_init (void){
 
        int ret;
 
        printk("\nProgram Start\n");
 
        ret = asm_mrc_ex();
 
 
        printk("Main ID Register = %08X\n\n", ret );
 
        return 0;
}
 
void device_exit (void){
        printk("\nProgram End\n\n");
}
 
module_init(device_init);
module_exit(device_exit);
MODULE_LICENSE("Dual BSD/GPL");

이와같은 내용으로 coprocessor에서 cpuid를 가져와서
읽고 싶은데 cpuid에 대한 전체내용을 확인하려면
어떠한 형식으로 printk를 작성해야 하는 건지 알고 싶습니다.