/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 | } |