Coverage Report

Created: 2026-06-15 06:54

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
20
{
33
20
    if (val == FU_SYNAPTICS_MST_FAMILY_TESLA)
34
0
        return "tesla";
35
20
    if (val == FU_SYNAPTICS_MST_FAMILY_LEAF)
36
0
        return "leaf";
37
20
    if (val == FU_SYNAPTICS_MST_FAMILY_PANAMERA)
38
0
        return "panamera";
39
20
    if (val == FU_SYNAPTICS_MST_FAMILY_CAYENNE)
40
0
        return "cayenne";
41
20
    if (val == FU_SYNAPTICS_MST_FAMILY_SPYDER)
42
0
        return "spyder";
43
20
    if (val == FU_SYNAPTICS_MST_FAMILY_CARRERA)
44
0
        return "carrera";
45
20
    return NULL;
46
20
}
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
277
{
154
277
    g_return_if_fail(st != NULL);
155
277
    if (st->refcount == 0) {
156
0
        g_critical("FuStructSynapticsFirmwareConfig refcount already zero");
157
0
        return;
158
0
    }
159
277
    if (--st->refcount > 0)
160
0
        return;
161
277
    if (st->buf != NULL)
162
212
        g_byte_array_unref(st->buf);
163
277
    g_free(st);
164
277
}
165
/**
166
 * fu_struct_synaptics_firmware_config_new_internal: (skip):
167
 **/
168
static FuStructSynapticsFirmwareConfig *
169
fu_struct_synaptics_firmware_config_new_internal(void)
170
277
{
171
277
    FuStructSynapticsFirmwareConfig *st = g_new0(FuStructSynapticsFirmwareConfig, 1);
172
277
    st->refcount = 1;
173
277
    return st;
174
277
}
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
64
{
183
64
    g_return_val_if_fail(st != NULL, 0x0);
184
64
    return st->buf->data[0];
185
64
}
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
207
{
192
207
    g_return_val_if_fail(st != NULL, 0x0);
193
207
    return st->buf->data[2];
194
207
}
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
94
{
201
94
    g_return_val_if_fail(st != NULL, 0x0);
202
94
    return st->buf->data[3];
203
94
}
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_parse_internal(FuStructSynapticsFirmwareConfig *st, GError **error)
226
207
{
227
207
    if (g_log_get_debug_enabled()) {
228
0
        g_autofree gchar *str = fu_struct_synaptics_firmware_config_to_string(st);
229
0
        g_debug("%s", str);
230
0
    }
231
207
    return TRUE;
232
207
}
233
/**
234
 * fu_struct_synaptics_firmware_config_parse_stream: (skip):
235
 **/
236
FuStructSynapticsFirmwareConfig *
237
fu_struct_synaptics_firmware_config_parse_stream(GInputStream *stream, gsize offset, GError **error)
238
277
{
239
277
    g_autoptr(FuStructSynapticsFirmwareConfig) st = fu_struct_synaptics_firmware_config_new_internal();
240
277
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
241
277
    if (st->buf == NULL) {
242
65
        g_prefix_error(error, "FuStructSynapticsFirmwareConfig failed read of 0x%x: ", (guint) 4);
243
65
        return NULL;
244
65
    }
245
212
    if (st->buf->len != 4) {
246
5
        g_set_error(error,
247
5
                    FWUPD_ERROR,
248
5
                    FWUPD_ERROR_INVALID_DATA,
249
5
                    "FuStructSynapticsFirmwareConfig requested 0x%x and got 0x%x",
250
5
                    (guint) 4,
251
5
                    (guint) st->buf->len);
252
5
        return NULL;
253
5
    }
254
207
    if (!fu_struct_synaptics_firmware_config_parse_internal(st, error))
255
0
        return NULL;
256
207
    return g_steal_pointer(&st);
257
207
}