hbUCPBackend

#define HB_UCP_CORE_ANY (0 << 0) #define HB_UCP_BPU_CORE_0 (1ULL << 0) #define HB_UCP_BPU_CORE_1 (1ULL << 1) #define HB_UCP_BPU_CORE_2 (1ULL << 2) #define HB_UCP_BPU_CORE_3 (1ULL << 3) #define HB_UCP_BPU_CORE_ANY (1ULL << 7) #define HB_UCP_DSP_CORE_0 (1ULL << 8) #define HB_UCP_DSP_CORE_1 (1ULL << 9) #define HB_UCP_DSP_CORE_ANY (1ULL << 15) #define HB_UCP_GDC_CORE_0 (1ULL << 16) #define HB_UCP_GDC_CORE_1 (1ULL << 17) #define HB_UCP_GDC_CORE_ANY (1ULL << 19) #define HB_UCP_STITCH_CORE_0 (1ULL << 20) #define HB_UCP_LKOF_CORE_0 (1ULL << 24) #define HB_UCP_JPU_CORE_0 (1ULL << 25) #define HB_UCP_JPU_CORE_1 (1ULL << 26) #define HB_UCP_JPU_CORE_2 (1ULL << 27) #define HB_UCP_JPU_CORE_ANY (1ULL << 29) #define HB_UCP_VPU_CORE_0 (1ULL << 30) #define HB_UCP_PYRAMID_CORE_0 (1ULL << 35) #define HB_UCP_PYRAMID_CORE_1 (1ULL << 36) #define HB_UCP_PYRAMID_CORE_2 (1ULL << 37) #define HB_UCP_PYRAMID_CORE_ANY (1ULL << 38) #define HB_UCP_ISP_CORE_0 (1ULL << 39) #define HB_UCP_ISP_CORE_1 (1ULL << 40) #define HB_UCP_ISP_CORE_ANY (1ULL << 41)

任务执行硬件,可组合使用,例如:HB_UCP_DSP_CORE_0 | HB_UCP_GDC_CORE_0 表示当前任务既可以使用 DSP 0核,也可以使用GDC 0核,调度交由UCP根据负载自行决策。

注意

HB_UCP_CORE_ANY需单独使用,不能与其它backend进行或运算。

  • 成员

    成员名称描述
    HB_UCP_CORE_ANYSoc上任意可执行的硬件。
    HB_UCP_BPU_CORE_0BPU核0。
    HB_UCP_BPU_CORE_1BPU核1。
    HB_UCP_BPU_CORE_2BPU核2。
    HB_UCP_BPU_CORE_3BPU核3。
    HB_UCP_BPU_CORE_ANY任意的BPU核。
    HB_UCP_DSP_CORE_0DSP核0。
    HB_UCP_DSP_CORE_1DSP核1。
    HB_UCP_DSP_CORE_ANY任意的DSP核。
    HB_UCP_GDC_CORE_0GDC核0。
    HB_UCP_GDC_CORE_ANY任意的GDC核。
    HB_UCP_STITCH_CORE_0STITCH核0。
    HB_UCP_LKOF_CORE_0LKOF核0。
    HB_UCP_JPU_CORE_0JPU核0。
    HB_UCP_JPU_CORE_1JPU核1。
    HB_UCP_JPU_CORE_2JPU核2。
    HB_UCP_JPU_CORE_ANY任意的JPU核。
    HB_UCP_VPU_CORE_0VPU核0。
    HB_UCP_VPU_CORE_ANY任意的VPU核。
    HB_UCP_PYRAMID_CORE_0PYRAMID核0。
    HB_UCP_PYRAMID_CORE_1PYRAMID核1。
    HB_UCP_PYRAMID_CORE_2PYRAMID核2。
    HB_UCP_PYRAMID_CORE_ANY任意的PYRAMID核。
    HB_UCP_ISP_CORE_0ISP核0。
    HB_UCP_ISP_CORE_1ISP核1。
    HB_UCP_ISP_CORE_ANY任意的ISP核。