开发者社区> 问答> 正文

Linux内核常用API内存中 I/O内存代码是什么?

已解决

Linux内核常用API内存中 I/O内存代码是什么?

展开
收起
去校区学技术 2022-04-03 12:33:34 1291 0
2 条回答
写回答
取消 提交回答
  • 推荐回答
    request_mem_region(start,n,name) 向内核申请io内存的独有权,当地址被多个驱动使用不可用
    release_mem_region(start,n)
    void __iomem *ioremap(phys_addr_t offset, unsigned long size)
    void iounmap(void __iomem *addr)
    u8 readb(const volatile void __iomem *addr)
    u16 readw(const volatile void __iomem *addr)
    u32 readl(const volatile void __iomem *addr)
    void writeb(u8 b, volatile void __iomem *addr)
    void writew(u16 b, volatile void __iomem *addr)
    void write1(u32 b, volatile void __iomem *addr)
    ioread8(addr)
    ioread16(addr)
    ioread32(addr)
    iowrite8(v, addr)
    iowrite16(v, addr)
    iowrite32(v, addr)
    ioread8_rep(p, dst, count)
    ioread16_rep(p, dst, count)
    ioread32_rep(p, dst, count)
    iowrite8_rep(p, dst, count)
    iowrite16_rep(p, dst, count)
    iowrite32_rep(p, dst, count)
    
    
    2022-04-03 14:04:33
    赞同 展开评论 打赏
  • 6

    2022-04-03 12:36:38
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Linux系统通过fail2ban对暴力破解进行防护 立即下载
《3-Alibaba Dragonwell 在Alibaba Cloud Linux 3上的应用及优化》 立即下载
Alibaba Cloud Linux 3 技术揭秘 立即下载