不知道那个ioremap_nocache不知道是作什么用得
为什么又ioremap_nocache一次,之前已经是虚拟地址了!
p->mem_base = 0x83800000;
p->reg_base = 0x01c00000;
p->virt_reg = io_p2v( p->reg_base );
p->reg_len= 0x00400000; // 4 MB
p->virt_mem = io_p2v( p->mem_base );
p->mem_len= 0x00800000; // 8 MB
p->enc_channels = 1;
p->dec_channels = 1;
p->work_queue = NULL;
p->virt_reg = (uint32)ioremap_nocache(p->reg_base, p->reg_len);//p->reg_len
p->virt_mem = (uint32)ioremap_nocache(p->mem_base, p->mem_len);//p->mem_len