Coverage Report

Created: 2025-07-01 07:09

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