Coverage Report

Created: 2025-11-11 06:44

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
17
{
19
17
    if (val == FU_SYNAPTICS_MST_FAMILY_UNKNOWN)
20
0
        return "unknown";
21
17
    if (val == FU_SYNAPTICS_MST_FAMILY_TESLA)
22
0
        return "tesla";
23
17
    if (val == FU_SYNAPTICS_MST_FAMILY_LEAF)
24
0
        return "leaf";
25
17
    if (val == FU_SYNAPTICS_MST_FAMILY_PANAMERA)
26
0
        return "panamera";
27
17
    if (val == FU_SYNAPTICS_MST_FAMILY_CAYENNE)
28
0
        return "cayenne";
29
17
    if (val == FU_SYNAPTICS_MST_FAMILY_SPYDER)
30
0
        return "spyder";
31
17
    if (val == FU_SYNAPTICS_MST_FAMILY_CARRERA)
32
0
        return "carrera";
33
17
    return NULL;
34
17
}
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
291
{
126
291
    g_return_if_fail(st != NULL);
127
291
    if (st->refcount == 0) {
128
0
        g_critical("FuStructSynapticsFirmwareConfig refcount already zero");
129
0
        return;
130
0
    }
131
291
    if (--st->refcount > 0)
132
0
        return;
133
291
    if (st->buf != NULL)
134
229
        g_byte_array_unref(st->buf);
135
291
    g_free(st);
136
291
}
137
static FuStructSynapticsFirmwareConfig *
138
fu_struct_synaptics_firmware_config_new_internal(void)
139
291
{
140
291
    FuStructSynapticsFirmwareConfig *st = g_new0(FuStructSynapticsFirmwareConfig, 1);
141
291
    st->refcount = 1;
142
291
    return st;
143
291
}
144
145
/* getters */
146
/**
147
 * fu_struct_synaptics_firmware_config_get_version: (skip):
148
 **/
149
guint8
150
fu_struct_synaptics_firmware_config_get_version(const FuStructSynapticsFirmwareConfig *st)
151
64
{
152
64
    g_return_val_if_fail(st != NULL, 0x0);
153
64
    return st->buf->data[0];
154
64
}
155
/**
156
 * fu_struct_synaptics_firmware_config_get_magic1: (skip):
157
 **/
158
guint8
159
fu_struct_synaptics_firmware_config_get_magic1(const FuStructSynapticsFirmwareConfig *st)
160
224
{
161
224
    g_return_val_if_fail(st != NULL, 0x0);
162
224
    return st->buf->data[2];
163
224
}
164
/**
165
 * fu_struct_synaptics_firmware_config_get_magic2: (skip):
166
 **/
167
guint8
168
fu_struct_synaptics_firmware_config_get_magic2(const FuStructSynapticsFirmwareConfig *st)
169
93
{
170
93
    g_return_val_if_fail(st != NULL, 0x0);
171
93
    return st->buf->data[3];
172
93
}
173
174
/* setters */
175
/**
176
 * fu_struct_synaptics_firmware_config_to_string: (skip):
177
 **/
178
static gchar *
179
fu_struct_synaptics_firmware_config_to_string(const FuStructSynapticsFirmwareConfig *st)
180
0
{
181
0
    g_autoptr(GString) str = g_string_new("FuStructSynapticsFirmwareConfig:\n");
182
0
    g_return_val_if_fail(st != NULL, NULL);
183
0
    g_string_append_printf(str, "  version: 0x%x\n",
184
0
                           (guint) fu_struct_synaptics_firmware_config_get_version(st));
185
0
    g_string_append_printf(str, "  magic1: 0x%x\n",
186
0
                           (guint) fu_struct_synaptics_firmware_config_get_magic1(st));
187
0
    g_string_append_printf(str, "  magic2: 0x%x\n",
188
0
                           (guint) fu_struct_synaptics_firmware_config_get_magic2(st));
189
0
    if (str->len > 0)
190
0
        g_string_set_size(str, str->len - 1);
191
0
    return g_string_free(g_steal_pointer(&str), FALSE);
192
0
}
193
static gboolean
194
fu_struct_synaptics_firmware_config_validate_internal(FuStructSynapticsFirmwareConfig *st, GError **error)
195
224
{
196
224
    g_return_val_if_fail(st != NULL, FALSE);
197
224
    return TRUE;
198
224
}
199
static gboolean
200
fu_struct_synaptics_firmware_config_parse_internal(FuStructSynapticsFirmwareConfig *st, GError **error)
201
224
{
202
224
    if (g_getenv("FWUPD_VERBOSE") != NULL) {
203
0
        g_autofree gchar *str = fu_struct_synaptics_firmware_config_to_string(st);
204
0
        g_debug("%s", str);
205
0
    }
206
224
    if (!fu_struct_synaptics_firmware_config_validate_internal(st, error))
207
0
        return FALSE;
208
224
    return TRUE;
209
224
}
210
/**
211
 * fu_struct_synaptics_firmware_config_parse_stream: (skip):
212
 **/
213
FuStructSynapticsFirmwareConfig *
214
fu_struct_synaptics_firmware_config_parse_stream(GInputStream *stream, gsize offset, GError **error)
215
291
{
216
291
    g_autoptr(FuStructSynapticsFirmwareConfig) st = fu_struct_synaptics_firmware_config_new_internal();
217
291
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
218
291
    if (st->buf == NULL) {
219
62
        g_prefix_error(error, "FuStructSynapticsFirmwareConfig failed read of 0x%x: ", (guint) 4);
220
62
        return NULL;
221
62
    }
222
229
    if (st->buf->len != 4) {
223
5
        g_set_error(error,
224
5
                    FWUPD_ERROR,
225
5
                    FWUPD_ERROR_INVALID_DATA,
226
5
                    "FuStructSynapticsFirmwareConfig requested 0x%x and got 0x%x",
227
5
                    (guint) 4,
228
5
                    (guint) st->buf->len);
229
5
        return NULL;
230
5
    }
231
224
    if (!fu_struct_synaptics_firmware_config_parse_internal(st, error))
232
0
        return NULL;
233
224
    return g_steal_pointer(&st);
234
224
}