-
Notifications
You must be signed in to change notification settings - Fork 411
/
fu-cfu-common.c
107 lines (102 loc) · 2.79 KB
/
fu-cfu-common.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/*
* Copyright (C) 2021 Michael Cheng <michael.cheng@emc.com.tw>
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#include "config.h"
#include "fu-cfu-common.h"
/**
* fu_cfu_device_reject_to_string:
* @val: an enumerated value, e.g. %FU_CFU_DEVICE_REJECT_OLD_FIRMWARE
*
* Converts an enumerated reject type to a string.
*
* Returns: a string, or `unknown` for invalid
*
* Since: 1.7.0
**/
const gchar *
fu_cfu_device_reject_to_string(guint8 val)
{
if (val == FU_CFU_DEVICE_REJECT_OLD_FIRMWARE)
return "old-firmware";
if (val == FU_CFU_DEVICE_REJECT_INV_COMPONENT)
return "inv-component";
if (val == FU_CFU_DEVICE_REJECT_SWAP_PENDING)
return "swap-pending";
if (val == FU_CFU_DEVICE_REJECT_WRONG_BANK)
return "wrong-bank";
if (val == FU_CFU_DEVICE_REJECT_SIGN_RULE)
return "sign-rule";
if (val == FU_CFU_DEVICE_REJECT_VER_RELEASE_DEBUG)
return "ver-release-debug";
if (val == FU_CFU_DEVICE_REJECT_DEBUG_SAME_VERSION)
return "debug-same-version";
return "unknown";
}
/**
* fu_cfu_device_offer_to_string:
* @val: an enumerated value, e.g. %FU_CFU_DEVICE_OFFER_ACCEPT
*
* Converts an enumerated offer type to a string.
*
* Returns: a string, or `unknown` for invalid
*
* Since: 1.7.0
**/
const gchar *
fu_cfu_device_offer_to_string(guint8 val)
{
if (val == FU_CFU_DEVICE_OFFER_SKIP)
return "skip";
if (val == FU_CFU_DEVICE_OFFER_ACCEPT)
return "accept";
if (val == FU_CFU_DEVICE_OFFER_REJECT)
return "reject";
if (val == FU_CFU_DEVICE_OFFER_BUSY)
return "busy";
if (val == FU_CFU_DEVICE_OFFER_COMMAND)
return "command";
if (val == FU_CFU_DEVICE_OFFER_NOT_SUPPORTED)
return "not-supported";
return "unknown";
}
/**
* fu_cfu_device_status_to_string:
* @val: an enumerated value, e.g. %FU_CFU_DEVICE_OFFER_ACCEPT
*
* Converts an enumerated status type to a string.
*
* Returns: a string, or `unknown` for invalid
*
* Since: 1.7.0
**/
const gchar *
fu_cfu_device_status_to_string(guint8 val)
{
if (val == FU_CFU_DEVICE_STATUS_SUCCESS)
return "success";
if (val == FU_CFU_DEVICE_STATUS_ERROR_PREPARE)
return "error-prepare";
if (val == FU_CFU_DEVICE_STATUS_ERROR_WRITE)
return "error-write";
if (val == FU_CFU_DEVICE_STATUS_ERROR_COMPLETE)
return "error-complete";
if (val == FU_CFU_DEVICE_STATUS_ERROR_VERIFY)
return "error-verify";
if (val == FU_CFU_DEVICE_STATUS_ERROR_CRC)
return "error-crc";
if (val == FU_CFU_DEVICE_STATUS_ERROR_SIGNATURE)
return "error-signature";
if (val == FU_CFU_DEVICE_STATUS_ERROR_VERSION)
return "error-version";
if (val == FU_CFU_DEVICE_STATUS_SWAP_PENDING)
return "swap-pending";
if (val == FU_CFU_DEVICE_STATUS_ERROR_INVALID_ADDR)
return "error-invalid-address";
if (val == FU_CFU_DEVICE_STATUS_ERROR_NO_OFFER)
return "error-no-offer";
if (val == FU_CFU_DEVICE_STATUS_ERROR_INVALID)
return "error-invalid";
return "unknown";
}