paging_init -->mdesc->map_io() 之回调函数(面向对象思想应用!!!)
[关于S3C2410板级支持包的内容将在讨论完虚拟内存后补上]
MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switch
* to SMDK2410 */
/* Maintainer: Jonas Dietsche */
.phys_ram = S3C2410_SDRAM_PA,
.phys_io = S3C2410_PA_UART,
.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
.boot_params = S3C2410_SDRAM_PA + 0x100,
.map_io = smdk2410_map_io,
.init_irq = smdk2410_init_irq,
.timer = &s3c24xx_timer,
.init_machine = smdk2410_init_lcd,
MACHINE_END
smdk2410_map_io -->s3c24xx_init_io -->iotable_init -->create_mapping
最终调用create_mapping 在页目录表中创建从虚拟地址到物理地址的映射,其它的映射与此相似。