Coverage Report

Created: 2025-11-24 06:59

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