Skip to content

Commit 361fe72

Browse files
Hexagon: Bump HMX Frequency to Max Corner (#22334)
* hexagon: bump HMX freq to max corner * hex-mm: fix error in log msg
1 parent a702f39 commit 361fe72

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

ggml/src/ggml-hexagon/htp/hmx-matmul-ops.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1683,7 +1683,7 @@ int mat_mul_qk_0_d16a32_out_stationary(struct htp_context *ctx, float *restrict
16831683
__fp16 *vtcm_scales = (__fp16 *) vtcm_seq_alloc(&vtcm_ptr, 256);
16841684
assert((size_t)(vtcm_ptr - (uint8_t *)ctx->vtcm_base) <= vtcm_budget);
16851685

1686-
FARF(HIGH, "hmx-mm: m=%d k=%d n=%d wtype=%d block M=%zu N=%zu K=%zu vtcm=%zu/%zu", __func__, m, k, n, weight_type,
1686+
FARF(HIGH, "hmx-mm: m=%d k=%d n=%d wtype=%d block M=%zu N=%zu K=%zu vtcm=%zu/%zu", m, k, n, weight_type,
16871687
M_BLOCK_SIZE, N_BLOCK_SIZE, K_BLOCK_SIZE, (size_t) (vtcm_ptr - (uint8_t *) ctx->vtcm_base), vtcm_budget);
16881688

16891689
// initialize eye tile (32x32 identity matrix)

ggml/src/ggml-hexagon/htp/main.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,24 @@ AEEResult htp_iface_open(const char * uri, remote_handle64 * handle) {
101101
}
102102
}
103103

104+
{
105+
// Set HMX clock
106+
HAP_power_request_t request;
107+
memset(&request, 0, sizeof(HAP_power_request_t));
108+
request.type = HAP_power_set_HMX_v2;
109+
request.hmx_v2.set_clock = TRUE;
110+
request.hmx_v2.target_corner = HAP_DCVS_EXP_VCORNER_MAX;
111+
request.hmx_v2.min_corner = HAP_DCVS_EXP_VCORNER_MAX;
112+
request.hmx_v2.max_corner = HAP_DCVS_EXP_VCORNER_MAX;
113+
request.hmx_v2.perf_mode = HAP_CLK_PERF_HIGH;
114+
FARF(ALWAYS, "Setting HMX clock\n");
115+
err = HAP_power_set((void *) &ctx, &request);
116+
if (err != AEE_SUCCESS) {
117+
FARF(ERROR, "Error setting HMX clock.");
118+
return err;
119+
}
120+
}
121+
104122
return AEE_SUCCESS;
105123
}
106124

0 commit comments

Comments
 (0)