2010-11-22 3 views
0

드라이버가 pcim_enable_device()을 호출하면 pcim_iomap(), devm_request_irq() 및 기타 관리되는 호출을 사용하여 하드웨어 리소스를 할당합니다. 드라이버가 커널에 이러한 리소스를 해제하도록 알리는 방법은 무엇입니까?'관리되는'pci 자원의 릴리스를 트리거하는 것은 무엇입니까?

pcim_release은 내 보낸 기호가 아니므로 다른 문자로 devres_free()을 호출해야합니다. 근데 뭐?

참고 : 리소스를 수동으로 해제하는 방법에 대한 지침은 필요하지 않습니다. devres 서브 시스템에서 모든 것을 해제하는 방법을 알고 싶습니다. 그것은 결국입니다.

답변

1

pcim_release()struct devresrelease 콜백된다. release 콜백은 에서 devres_release_all()을 통해 호출되며, 몇 군데에서 특히 driver_detach()이라고합니다.

간단히 말해서 걱정하지 않으려는 것 같습니다. 결국 그것은 devres의 핵심입니다. 리소스를 관리하기 때문에 정리에 대해 걱정할 필요가 없습니다.

0

난 당신이 원하는 생각 : pcim_iounmap

+0

내가 분명해야했습니다. 나는 단지 아이맵이 아닌 다른 일을한다. mananged 서브 시스템은 모든 것을 즉시 해제해야합니다. pcim_iounmap은 한 번에 하나씩 만 해제합니다. –

관련 문제