代码之家  ›  专栏  ›  技术社区  ›  Eric Seppanen

什么触发了“托管”pci资源的释放?

  •  0
  • Eric Seppanen  · 技术社区  · 14 年前

    如果司机打电话 pcim_enable_device() ,然后使用 pcim_iomap() , devm_request_irq() ,以及其他分配硬件资源的托管调用,驱动程序如何告诉内核释放这些资源?

    pcim_release 不是导出的符号,因此必须有其他原因 devres_free() 被召唤。但是什么?

    注意:我不需要指导如何手动释放资源。我想知道如何得到 devres 子系统发布所有内容。毕竟,这就是目的。

    2 回复  |  直到 14 年前
        1
  •  1
  •   mpe    14 年前

    pcim_release() 成为 release 回拨 struct devres . 这个 释放 调用回调 release_nodes() 通过 devres_release_all() ,这是从几个地方调用的,特别是 driver_detach() .

    总之,我认为你不必担心,毕竟 devres -它为你管理资源,你不必担心清理工作。

        2
  •  0
  •   Brad    14 年前

    我想你想要:pcim_iounmap