免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1578 | 回复: 0
打印 上一主题 下一主题

求大牛讲解一下这段汇编吧,实在看不懂 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-03 16:54 |只看该作者 |倒序浏览
/arch/arm/mm/proc-xsc3.S中的一段汇编代码
求解释。。

/*
* cpu_xsc3_set_pte_ext(ptep, pte, ext)
*
* Set a PTE and flush it out
*/
cpu_xsc3_mt_table:
        .long        0x00                                                @ L_PTE_MT_UNCACHED
        .long        PTE_EXT_TEX(1)                                        @ L_PTE_MT_BUFFERABLE
        .long        PTE_EXT_TEX(5) | PTE_CACHEABLE                        @ L_PTE_MT_WRITETHROUGH
        .long        PTE_CACHEABLE | PTE_BUFFERABLE                        @ L_PTE_MT_WRITEBACK
        .long        PTE_EXT_TEX(1) | PTE_BUFFERABLE                        @ L_PTE_MT_DEV_SHARED
        .long        0x00                                                @ unused
        .long        0x00                                                @ L_PTE_MT_MINICACHE (not present)
        .long        PTE_EXT_TEX(5) | PTE_CACHEABLE | PTE_BUFFERABLE        @ L_PTE_MT_WRITEALLOC (not present?)
        .long        0x00                                                @ unused
        .long        PTE_EXT_TEX(1)                                        @ L_PTE_MT_DEV_WC
        .long        0x00                                                @ unused
        .long        PTE_CACHEABLE | PTE_BUFFERABLE                        @ L_PTE_MT_DEV_CACHED
        .long        PTE_EXT_TEX(2)                                        @ L_PTE_MT_DEV_NONSHARED
        .long        0x00                                                @ unused
        .long        0x00                                                @ unused
        .long        0x00                                                @ unused

        .align        5
ENTRY(cpu_xsc3_set_pte_ext)
        xscale_set_pte_ext_prologue

        tst        r1, #L_PTE_SHARED                @ shared?
        and        r1, r1, #L_PTE_MT_MASK
        adr        ip, cpu_xsc3_mt_table
        ldr        ip, [ip, r1]
        orrne        r2, r2, #PTE_EXT_COHERENT        @ interlock: mask in coherent bit
        bic        r2, r2, #0x0c                        @ clear old C,B bits
        orr        r2, r2, ip

        xscale_set_pte_ext_epilogue
        mov        pc, lr

        .ltorg

        .align
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP