+ (void)devinfo;
+
+ /* Allocate memory for our private driver context. */
+ if (!(ctx = g_try_malloc(sizeof(struct context)))) {
+ sr_err("zp: %s: ctx malloc failed", __func__);
+ return 0;
+ }
+
+ /* Set some sane defaults. */
+ ctx->cur_samplerate = 0;
+ ctx->limit_samples = 0;
+ ctx->num_channels = 32; /* TODO: This isn't initialized before it's needed :( */
+ ctx->memory_size = 0;
+ ctx->probe_mask = 0;
+ memset(ctx->trigger_mask, 0, NUM_TRIGGER_STAGES);
+ memset(ctx->trigger_value, 0, NUM_TRIGGER_STAGES);
+ // memset(ctx->trigger_buffer, 0, NUM_TRIGGER_STAGES);