Expand description
资源-孢子这一对抽象保证了基于上下文的驱动设计的安全性。
由于加速硬件与 CPU 是异构异步的,驱动引入了硬件上下文的概念,代表某个加速硬件上的一系列资源。 所有申请、释放加速器资源(包括存储空间、算力、调度能力等)的操作都需要在某个硬件上下文中进行。 同一个资源只能释放回申请它的上下文,不能串台。
在 ABI 中,这些限制需要程序员人为保证,对于包含多个上下文的应用程序来说,上下文管理非常难。 因此,cndrv crate 提出资源-孢子这一对抽象封装上下文上的资源,并借助编译器规则和运行时检查保证安全性。
Macros§
- impl_
spore - 实现资源和孢子的惯用法。
- spore_
convention - 孢子惯用法。
Structs§
- RawContainer
- 原始资源的标准容器。
Traits§
- AsRaw
- 资源的原始形式的表示。通常来自底层库的定义。
- Context
Resource - 上下文资源。
- Context
Spore - 上下文孢子。