Coverage Report

Created: 2026-02-26 06:27

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-synaptics-mst-struct.c
Line
Count
Source
1
/*
2
 * This file is auto-generated, do not modify!
3
 *
4
 * SPDX-License-Identifier: LGPL-2.1-or-later
5
 */
6
7
#include "config.h"
8
9
#include <glib.h>
10
11
#include "fu-synaptics-mst-struct.h"
12
#include "fu-byte-array.h"
13
#include "fu-bytes.h"
14
#include "fu-mem-private.h"
15
#include "fu-string.h"
16
17
#ifdef G_LOG_DOMAIN
18
  #undef G_LOG_DOMAIN
19
#endif
20
0
#define G_LOG_DOMAIN "FuStruct"
21
22
/**
23
 * fu_synaptics_mst_family_to_string:
24
 * @val: value, e.g. %FU_SYNAPTICS_MST_FAMILY_TESLA
25
 *
26
 * Converts an enumerated value to a string.
27
 *
28
 * Returns: identifier string
29
 **/
30
const gchar *
31
fu_synaptics_mst_family_to_string(FuSynapticsMstFamily val)
32
25
{
33
25
    if (val == FU_SYNAPTICS_MST_FAMILY_TESLA)
34
0
        return "tesla";
35
25
    if (val == FU_SYNAPTICS_MST_FAMILY_LEAF)
36
0
        return "leaf";
37
25
    if (val == FU_SYNAPTICS_MST_FAMILY_PANAMERA)
38
0
        return "panamera";
39
25
    if (val == FU_SYNAPTICS_MST_FAMILY_CAYENNE)
40
0
        return "cayenne";
41
25
    if (val == FU_SYNAPTICS_MST_FAMILY_SPYDER)
42
0
        return "spyder";
43
25
    if (val == FU_SYNAPTICS_MST_FAMILY_CARRERA)
44
0
        return "carrera";
45
25
    return NULL;
46
25
}
47
48
/**
49
 * fu_synaptics_mst_updc_rc_to_string:
50
 * @val: value, e.g. %FU_SYNAPTICS_MST_UPDC_RC_INVALID
51
 *
52
 * Converts an enumerated value to a string.
53
 *
54
 * Returns: identifier string
55
 **/
56
const gchar *
57
fu_synaptics_mst_updc_rc_to_string(FuSynapticsMstUpdcRc val)
58
0
{
59
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_SUCCESS)
60
0
        return "success";
61
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_INVALID)
62
0
        return "invalid";
63
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_UNSUPPORTED)
64
0
        return "unsupported";
65
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_FAILED)
66
0
        return "failed";
67
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_DISABLED)
68
0
        return "disabled";
69
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_CONFIGURE_SIGN_FAILED)
70
0
        return "configure-sign-failed";
71
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_FIRMWARE_SIGN_FAILED)
72
0
        return "firmware-sign-failed";
73
0
    if (val == FU_SYNAPTICS_MST_UPDC_RC_ROLLBACK_FAILED)
74
0
        return "rollback-failed";
75
0
    return NULL;
76
0
}
77
78
/**
79
 * fu_synaptics_mst_updc_cmd_to_string:
80
 * @val: value, e.g. %FU_SYNAPTICS_MST_UPDC_CMD_DISABLE_RC
81
 *
82
 * Converts an enumerated value to a string.
83
 *
84
 * Returns: identifier string
85
 **/
86
const gchar *
87
fu_synaptics_mst_updc_cmd_to_string(FuSynapticsMstUpdcCmd val)
88
0
{
89
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_ENABLE_RC)
90
0
        return "enable-rc";
91
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_DISABLE_RC)
92
0
        return "disable-rc";
93
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_GET_ID)
94
0
        return "get-id";
95
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_GET_VERSION)
96
0
        return "get-version";
97
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_FLASH_MAPPING)
98
0
        return "flash-mapping";
99
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_ENABLE_FLASH_CHIP_ERASE)
100
0
        return "enable-flash-chip-erase";
101
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_CAL_EEPROM_CHECKSUM)
102
0
        return "cal-eeprom-checksum";
103
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_FLASH_ERASE)
104
0
        return "flash-erase";
105
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_CAL_EEPROM_CHECK_CRC8)
106
0
        return "cal-eeprom-check-crc8";
107
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_CAL_EEPROM_CHECK_CRC16)
108
0
        return "cal-eeprom-check-crc16";
109
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_ACTIVATE_FIRMWARE)
110
0
        return "activate-firmware";
111
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_EEPROM)
112
0
        return "write-to-eeprom";
113
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_MEMORY)
114
0
        return "write-to-memory";
115
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_TX_DPCD)
116
0
        return "write-to-tx-dpcd";
117
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_TX_DPCD_TX1)
118
0
        return "write-to-tx-dpcd-tx1";
119
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_TX_DPCD_TX2)
120
0
        return "write-to-tx-dpcd-tx2";
121
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_WRITE_TO_TX_DPCD_TX3)
122
0
        return "write-to-tx-dpcd-tx3";
123
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_EEPROM)
124
0
        return "read-from-eeprom";
125
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_MEMORY)
126
0
        return "read-from-memory";
127
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_TX_DPCD)
128
0
        return "read-from-tx-dpcd";
129
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_TX_DPCD_TX1)
130
0
        return "read-from-tx-dpcd-tx1";
131
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_TX_DPCD_TX2)
132
0
        return "read-from-tx-dpcd-tx2";
133
0
    if (val == FU_SYNAPTICS_MST_UPDC_CMD_READ_FROM_TX_DPCD_TX3)
134
0
        return "read-from-tx-dpcd-tx3";
135
0
    return NULL;
136
0
}
137
138
/**
139
 * fu_struct_synaptics_firmware_config_ref: (skip):
140
 **/
141
FuStructSynapticsFirmwareConfig *
142
fu_struct_synaptics_firmware_config_ref(FuStructSynapticsFirmwareConfig *st)
143
0
{
144
0
    g_return_val_if_fail(st != NULL, NULL);
145
0
    st->refcount++;
146
0
    return st;
147
0
}
148
/**
149
 * fu_struct_synaptics_firmware_config_unref: (skip):
150
 **/
151
void
152
fu_struct_synaptics_firmware_config_unref(FuStructSynapticsFirmwareConfig *st)
153
276
{
154
276
    g_return_if_fail(st != NULL);
155
276
    if (st->refcount == 0) {
156
0
        g_critical("FuStructSynapticsFirmwareConfig refcount already zero");
157
0
        return;
158
0
    }
159
276
    if (--st->refcount > 0)
160
0
        return;
161
276
    if (st->buf != NULL)
162
210
        g_byte_array_unref(st->buf);
163
276
    g_free(st);
164
276
}
165
/**
166
 * fu_struct_synaptics_firmware_config_new_internal: (skip):
167
 **/
168
static FuStructSynapticsFirmwareConfig *
169
fu_struct_synaptics_firmware_config_new_internal(void)
170
276
{
171
276
    FuStructSynapticsFirmwareConfig *st = g_new0(FuStructSynapticsFirmwareConfig, 1);
172
276
    st->refcount = 1;
173
276
    return st;
174
276
}
175
176
/* getters */
177
/**
178
 * fu_struct_synaptics_firmware_config_get_version: (skip):
179
 **/
180
guint8
181
fu_struct_synaptics_firmware_config_get_version(const FuStructSynapticsFirmwareConfig *st)
182
70
{
183
70
    g_return_val_if_fail(st != NULL, 0x0);
184
70
    return st->buf->data[0];
185
70
}
186
/**
187
 * fu_struct_synaptics_firmware_config_get_magic1: (skip):
188
 **/
189
guint8
190
fu_struct_synaptics_firmware_config_get_magic1(const FuStructSynapticsFirmwareConfig *st)
191
205
{
192
205
    g_return_val_if_fail(st != NULL, 0x0);
193
205
    return st->buf->data[2];
194
205
}
195
/**
196
 * fu_struct_synaptics_firmware_config_get_magic2: (skip):
197
 **/
198
guint8
199
fu_struct_synaptics_firmware_config_get_magic2(const FuStructSynapticsFirmwareConfig *st)
200
95
{
201
95
    g_return_val_if_fail(st != NULL, 0x0);
202
95
    return st->buf->data[3];
203
95
}
204
205
/* setters */
206
/**
207
 * fu_struct_synaptics_firmware_config_to_string: (skip):
208
 **/
209
static gchar *
210
fu_struct_synaptics_firmware_config_to_string(const FuStructSynapticsFirmwareConfig *st)
211
0
{
212
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsFirmwareConfig:\n");
213
0
    g_return_val_if_fail(st != NULL, NULL);
214
0
    g_string_append_printf(str, "  version: 0x%x\n",
215
0
                           (guint) fu_struct_synaptics_firmware_config_get_version(st));
216
0
    g_string_append_printf(str, "  magic1: 0x%x\n",
217
0
                           (guint) fu_struct_synaptics_firmware_config_get_magic1(st));
218
0
    g_string_append_printf(str, "  magic2: 0x%x\n",
219
0
                           (guint) fu_struct_synaptics_firmware_config_get_magic2(st));
220
0
    if (str->len > 0)
221
0
        g_string_set_size(str, str->len - 1);
222
0
    return g_string_free(g_steal_pointer(&str), FALSE);
223
0
}
224
static gboolean
225
fu_struct_synaptics_firmware_config_validate_internal(FuStructSynapticsFirmwareConfig *st, GError **error)
226
205
{
227
205
    g_return_val_if_fail(st != NULL, FALSE);
228
205
    return TRUE;
229
205
}
230
static gboolean
231
fu_struct_synaptics_firmware_config_parse_internal(FuStructSynapticsFirmwareConfig *st, GError **error)
232
205
{
233
205
    if (g_getenv("FWUPD_VERBOSE") != NULL) {
234
0
        g_autofree gchar *str = fu_struct_synaptics_firmware_config_to_string(st);
235
0
        g_debug("%s", str);
236
0
    }
237
205
    if (!fu_struct_synaptics_firmware_config_validate_internal(st, error))
238
0
        return FALSE;
239
205
    return TRUE;
240
205
}
241
/**
242
 * fu_struct_synaptics_firmware_config_parse_stream: (skip):
243
 **/
244
FuStructSynapticsFirmwareConfig *
245
fu_struct_synaptics_firmware_config_parse_stream(GInputStream *stream, gsize offset, GError **error)
246
276
{
247
276
    g_autoptr(FuStructSynapticsFirmwareConfig) st = fu_struct_synaptics_firmware_config_new_internal();
248
276
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
249
276
    if (st->buf == NULL) {
250
66
        g_prefix_error(error, "FuStructSynapticsFirmwareConfig failed read of 0x%x: ", (guint) 4);
251
66
        return NULL;
252
66
    }
253
210
    if (st->buf->len != 4) {
254
5
        g_set_error(error,
255
5
                    FWUPD_ERROR,
256
5
                    FWUPD_ERROR_INVALID_DATA,
257
5
                    "FuStructSynapticsFirmwareConfig requested 0x%x and got 0x%x",
258
5
                    (guint) 4,
259
5
                    (guint) st->buf->len);
260
5
        return NULL;
261
5
    }
262
205
    if (!fu_struct_synaptics_firmware_config_parse_internal(st, error))
263
0
        return NULL;
264
205
    return g_steal_pointer(&st);
265
205
}