summaryrefslogtreecommitdiff
path: root/util/sconfig/lex.yy.c_shipped
diff options
context:
space:
mode:
authorNico Huber <nico.h@gmx.de>2022-08-06 19:02:59 +0200
committerFelix Held <felix-coreboot@felixheld.de>2022-09-15 13:06:47 +0000
commitc0fc38eed8f407d71f714f4d6fe2af0c3501ece4 (patch)
tree0ac92ac61db931ff23fd91205d4fd1e057f368d0 /util/sconfig/lex.yy.c_shipped
parentf1ba7d6c8f844110c2bc05fa26e4cea9038672db (diff)
sconfig: Allow to specify device operations
Currently we only have runtime mechanisms to assign device operations to a node in our devicetree (with one exception: the root device). The most common method is to map PCI IDs to the device operations with a `struct pci_driver`. Another accustomed way is to let a chip driver assign them. For very common drivers, e.g. those in soc/intel/common/blocks/, the PCI ID lists grew very large and are incredibly error-prone. Often, IDs are missing and sometimes IDs are added almost mechanically without checking the code for compatibility. Maintaining these lists in a central place also reduces flexibility. Now, for onboard devices it is actually unnecessary to assign the device operations at runtime. We already know exactly what operations should be assigned. And since we are using chipset devicetrees, we have a perfect place to put that information. This patch adds a simple mechanism to `sconfig`. It allows us to speci- fy operations per device, e.g. device pci 00.0 alias system_agent on ops system_agent_ops end The operations are given as a C identifier. In this example, we simply assume that a global `struct device_operations system_agent_ops` exists. Change-Id: I2833d2f2450fde3206c33393f58b86fd4280b566 Signed-off-by: Nico Huber <nico.h@gmx.de> Reviewed-on: https://review.coreboot.org/c/coreboot/+/66483 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
Diffstat (limited to 'util/sconfig/lex.yy.c_shipped')
-rw-r--r--util/sconfig/lex.yy.c_shipped368
1 files changed, 186 insertions, 182 deletions
diff --git a/util/sconfig/lex.yy.c_shipped b/util/sconfig/lex.yy.c_shipped
index 647ec3d796..3e2bb158c5 100644
--- a/util/sconfig/lex.yy.c_shipped
+++ b/util/sconfig/lex.yy.c_shipped
@@ -349,8 +349,8 @@ static void yynoreturn yy_fatal_error ( const char* msg );
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 50
-#define YY_END_OF_BUFFER 51
+#define YY_NUM_RULES 51
+#define YY_END_OF_BUFFER 52
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -358,31 +358,31 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[210] =
+static const flex_int16_t yy_accept[211] =
{ 0,
- 0, 0, 51, 49, 1, 3, 49, 49, 49, 44,
- 44, 41, 45, 49, 45, 45, 45, 45, 45, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 42,
- 49, 1, 3, 49, 0, 49, 49, 0, 2, 44,
- 45, 49, 49, 49, 9, 49, 49, 45, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 49, 34, 49,
- 49, 49, 49, 49, 15, 49, 49, 49, 49, 49,
- 49, 49, 49, 49, 48, 48, 49, 0, 43, 49,
- 49, 49, 25, 49, 49, 33, 38, 49, 49, 49,
- 49, 49, 22, 49, 49, 32, 49, 49, 49, 16,
-
- 49, 19, 21, 49, 8, 49, 49, 29, 49, 30,
- 7, 49, 0, 46, 49, 4, 49, 49, 49, 49,
- 49, 49, 31, 49, 49, 49, 49, 49, 28, 49,
- 49, 49, 49, 49, 47, 47, 6, 49, 49, 49,
- 12, 49, 49, 49, 49, 49, 23, 49, 49, 14,
- 49, 49, 49, 49, 5, 26, 49, 49, 17, 49,
- 20, 49, 13, 49, 49, 49, 49, 49, 27, 36,
- 49, 49, 49, 49, 49, 49, 49, 49, 49, 10,
- 49, 49, 49, 49, 11, 49, 18, 49, 49, 49,
- 49, 35, 49, 49, 49, 24, 49, 49, 37, 49,
-
- 49, 49, 49, 49, 49, 40, 49, 39, 0
+ 0, 0, 52, 50, 1, 3, 50, 50, 50, 45,
+ 45, 42, 46, 50, 46, 46, 46, 46, 46, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 43,
+ 50, 1, 3, 50, 0, 50, 50, 0, 2, 45,
+ 46, 50, 50, 50, 10, 50, 50, 46, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 35, 50,
+ 50, 50, 50, 50, 16, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 49, 49, 50, 0, 44, 50,
+ 50, 50, 26, 50, 50, 34, 39, 50, 50, 50,
+ 50, 50, 23, 50, 50, 33, 50, 50, 50, 17,
+
+ 7, 50, 20, 22, 50, 9, 50, 50, 30, 50,
+ 31, 8, 50, 0, 47, 50, 4, 50, 50, 50,
+ 50, 50, 50, 32, 50, 50, 50, 50, 50, 29,
+ 50, 50, 50, 50, 50, 48, 48, 6, 50, 50,
+ 50, 13, 50, 50, 50, 50, 50, 24, 50, 50,
+ 15, 50, 50, 50, 50, 5, 27, 50, 50, 18,
+ 50, 21, 50, 14, 50, 50, 50, 50, 50, 28,
+ 37, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 11, 50, 50, 50, 50, 12, 50, 19, 50, 50,
+ 50, 50, 36, 50, 50, 50, 25, 50, 50, 38,
+
+ 50, 50, 50, 50, 50, 50, 41, 50, 40, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -425,140 +425,140 @@ static const YY_CHAR yy_meta[41] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[217] =
+static const flex_int16_t yy_base[218] =
{ 0,
- 0, 0, 282, 0, 279, 283, 277, 39, 43, 40,
- 241, 0, 46, 264, 56, 60, 64, 67, 72, 56,
- 252, 74, 259, 39, 70, 59, 254, 77, 241, 0,
- 0, 271, 283, 108, 267, 112, 116, 268, 283, 0,
- 113, 116, 255, 244, 0, 243, 232, 122, 239, 234,
- 244, 242, 246, 233, 235, 239, 239, 233, 239, 224,
- 224, 225, 227, 229, 0, 216, 224, 218, 218, 117,
- 228, 220, 226, 87, 0, 283, 139, 238, 0, 231,
- 224, 210, 223, 213, 220, 0, 0, 210, 216, 213,
- 204, 212, 0, 210, 200, 0, 204, 208, 198, 0,
-
- 201, 0, 0, 207, 0, 199, 198, 0, 189, 0,
- 0, 216, 215, 0, 186, 0, 199, 198, 191, 195,
- 185, 181, 0, 191, 179, 185, 190, 191, 0, 178,
- 185, 172, 175, 164, 0, 283, 0, 176, 180, 172,
- 0, 171, 173, 169, 171, 176, 0, 160, 165, 0,
- 158, 158, 157, 154, 0, 0, 166, 168, 0, 152,
- 169, 155, 0, 162, 166, 147, 147, 154, 0, 0,
- 153, 145, 144, 68, 154, 140, 150, 140, 132, 0,
- 136, 130, 128, 133, 0, 122, 0, 116, 122, 125,
- 117, 0, 132, 113, 126, 0, 120, 127, 0, 104,
-
- 106, 94, 78, 65, 37, 0, 31, 0, 283, 42,
- 158, 160, 162, 164, 166, 168
+ 0, 0, 283, 0, 280, 284, 278, 39, 43, 40,
+ 242, 0, 46, 265, 56, 60, 64, 67, 72, 56,
+ 253, 74, 260, 39, 70, 59, 255, 77, 242, 0,
+ 0, 272, 284, 108, 268, 112, 116, 269, 284, 0,
+ 113, 116, 256, 245, 0, 244, 233, 122, 240, 235,
+ 245, 243, 247, 234, 236, 240, 240, 234, 240, 225,
+ 225, 226, 228, 230, 0, 106, 226, 220, 220, 119,
+ 230, 222, 228, 87, 0, 284, 141, 240, 0, 233,
+ 226, 212, 225, 215, 222, 0, 0, 212, 218, 215,
+ 206, 214, 0, 212, 202, 0, 206, 210, 200, 0,
+
+ 0, 203, 0, 0, 209, 0, 201, 200, 0, 191,
+ 0, 0, 218, 217, 0, 188, 0, 201, 200, 193,
+ 197, 187, 183, 0, 193, 181, 187, 192, 193, 0,
+ 180, 187, 174, 177, 166, 0, 284, 0, 178, 182,
+ 174, 0, 173, 175, 171, 173, 178, 0, 162, 167,
+ 0, 160, 160, 159, 156, 0, 0, 168, 170, 0,
+ 154, 171, 157, 0, 164, 168, 149, 149, 156, 0,
+ 0, 155, 147, 146, 68, 156, 142, 152, 142, 134,
+ 0, 151, 145, 130, 135, 0, 124, 0, 118, 124,
+ 127, 119, 0, 134, 115, 128, 0, 122, 129, 0,
+
+ 104, 106, 94, 78, 65, 37, 0, 31, 0, 284,
+ 42, 158, 160, 162, 164, 166, 168
} ;
-static const flex_int16_t yy_def[217] =
+static const flex_int16_t yy_def[218] =
{ 0,
- 209, 1, 209, 210, 209, 209, 210, 211, 212, 210,
- 10, 210, 10, 210, 10, 10, 10, 10, 10, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 209, 209, 211, 213, 214, 212, 215, 209, 10,
- 10, 10, 210, 210, 210, 210, 210, 10, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 209, 214, 216, 42, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
-
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 209, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 209, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
- 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
-
- 210, 210, 210, 210, 210, 210, 210, 210, 0, 209,
- 209, 209, 209, 209, 209, 209
+ 210, 1, 210, 211, 210, 210, 211, 212, 213, 211,
+ 10, 211, 10, 211, 10, 10, 10, 10, 10, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 210, 210, 212, 214, 215, 213, 216, 210, 10,
+ 10, 10, 211, 211, 211, 211, 211, 10, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 210, 215, 217, 42, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 210, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 210, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,
+
+ 211, 211, 211, 211, 211, 211, 211, 211, 211, 0,
+ 210, 210, 210, 210, 210, 210, 210
} ;
-static const flex_int16_t yy_nxt[324] =
+static const flex_int16_t yy_nxt[325] =
{ 0,
4, 5, 6, 7, 8, 9, 10, 11, 10, 12,
13, 13, 14, 4, 4, 4, 15, 13, 16, 17,
18, 19, 20, 21, 22, 23, 24, 4, 25, 26,
4, 27, 28, 4, 29, 4, 4, 4, 4, 30,
- 35, 35, 31, 36, 38, 39, 40, 40, 40, 208,
+ 35, 35, 31, 36, 38, 39, 40, 40, 40, 209,
41, 41, 41, 41, 41, 62, 41, 41, 41, 41,
- 41, 41, 41, 41, 41, 63, 41, 41, 41, 207,
+ 41, 41, 41, 41, 41, 63, 41, 41, 41, 208,
41, 41, 41, 41, 41, 41, 54, 67, 41, 41,
- 41, 44, 57, 46, 48, 55, 68, 181, 45, 47,
- 69, 64, 49, 206, 51, 50, 52, 65, 205, 66,
-
- 182, 58, 59, 71, 110, 60, 72, 111, 53, 35,
- 35, 73, 75, 78, 78, 204, 31, 38, 39, 41,
- 41, 41, 79, 79, 79, 203, 79, 79, 41, 41,
- 41, 202, 79, 79, 79, 79, 79, 79, 105, 106,
- 78, 78, 201, 112, 200, 199, 198, 197, 196, 195,
- 194, 193, 192, 191, 190, 189, 188, 84, 34, 34,
+ 41, 44, 57, 46, 48, 55, 68, 182, 45, 47,
+ 69, 64, 49, 207, 51, 50, 52, 65, 206, 66,
+
+ 183, 58, 59, 71, 111, 60, 72, 112, 53, 35,
+ 35, 73, 75, 78, 78, 205, 31, 38, 39, 41,
+ 41, 41, 79, 79, 79, 204, 79, 79, 41, 41,
+ 41, 203, 79, 79, 79, 79, 79, 79, 101, 102,
+ 106, 107, 78, 78, 202, 113, 201, 200, 199, 198,
+ 197, 196, 195, 194, 193, 192, 191, 84, 34, 34,
37, 37, 35, 35, 77, 77, 38, 38, 78, 78,
- 187, 186, 185, 184, 183, 180, 179, 178, 177, 176,
- 175, 174, 173, 172, 171, 170, 169, 168, 167, 166,
- 165, 164, 163, 162, 161, 160, 159, 158, 157, 156,
-
- 155, 154, 153, 152, 151, 150, 149, 148, 147, 146,
- 145, 144, 143, 142, 141, 140, 139, 138, 137, 136,
- 135, 134, 133, 132, 131, 130, 129, 128, 127, 126,
- 125, 124, 123, 122, 121, 120, 119, 118, 117, 116,
- 115, 114, 113, 109, 108, 107, 104, 103, 102, 101,
- 100, 99, 98, 97, 96, 95, 94, 93, 92, 91,
- 90, 89, 88, 87, 86, 85, 83, 82, 81, 80,
- 39, 76, 32, 74, 70, 61, 56, 43, 42, 33,
- 32, 209, 3, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
-
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209
+ 190, 189, 188, 187, 186, 185, 184, 181, 180, 179,
+ 178, 177, 176, 175, 174, 173, 172, 171, 170, 169,
+ 168, 167, 166, 165, 164, 163, 162, 161, 160, 159,
+
+ 158, 157, 156, 155, 154, 153, 152, 151, 150, 149,
+ 148, 147, 146, 145, 144, 143, 142, 141, 140, 139,
+ 138, 137, 136, 135, 134, 133, 132, 131, 130, 129,
+ 128, 127, 126, 125, 124, 123, 122, 121, 120, 119,
+ 118, 117, 116, 115, 114, 110, 109, 108, 105, 104,
+ 103, 100, 99, 98, 97, 96, 95, 94, 93, 92,
+ 91, 90, 89, 88, 87, 86, 85, 83, 82, 81,
+ 80, 39, 76, 32, 74, 70, 61, 56, 43, 42,
+ 33, 32, 210, 3, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210
} ;
-static const flex_int16_t yy_chk[324] =
+static const flex_int16_t yy_chk[325] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 8, 8, 210, 8, 9, 9, 10, 10, 10, 207,
+ 8, 8, 211, 8, 9, 9, 10, 10, 10, 208,
10, 10, 13, 13, 13, 24, 10, 10, 10, 10,
- 10, 10, 15, 15, 15, 24, 16, 16, 16, 205,
+ 10, 10, 15, 15, 15, 24, 16, 16, 16, 206,
17, 17, 17, 18, 18, 18, 20, 26, 19, 19,
- 19, 15, 22, 16, 17, 20, 26, 174, 15, 16,
- 26, 25, 17, 204, 18, 17, 19, 25, 203, 25,
-
- 174, 22, 22, 28, 74, 22, 28, 74, 19, 34,
- 34, 28, 34, 36, 36, 202, 36, 37, 37, 41,
- 41, 41, 42, 42, 42, 201, 42, 42, 48, 48,
- 48, 200, 42, 42, 42, 42, 42, 42, 70, 70,
- 77, 77, 198, 77, 197, 195, 194, 193, 191, 190,
- 189, 188, 186, 184, 183, 182, 181, 48, 211, 211,
- 212, 212, 213, 213, 214, 214, 215, 215, 216, 216,
- 179, 178, 177, 176, 175, 173, 172, 171, 168, 167,
- 166, 165, 164, 162, 161, 160, 158, 157, 154, 153,
- 152, 151, 149, 148, 146, 145, 144, 143, 142, 140,
-
- 139, 138, 134, 133, 132, 131, 130, 128, 127, 126,
- 125, 124, 122, 121, 120, 119, 118, 117, 115, 113,
- 112, 109, 107, 106, 104, 101, 99, 98, 97, 95,
- 94, 92, 91, 90, 89, 88, 85, 84, 83, 82,
- 81, 80, 78, 73, 72, 71, 69, 68, 67, 66,
- 64, 63, 62, 61, 60, 59, 58, 57, 56, 55,
- 54, 53, 52, 51, 50, 49, 47, 46, 44, 43,
- 38, 35, 32, 29, 27, 23, 21, 14, 11, 7,
- 5, 3, 209, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
-
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,
- 209, 209, 209
+ 19, 15, 22, 16, 17, 20, 26, 175, 15, 16,
+ 26, 25, 17, 205, 18, 17, 19, 25, 204, 25,
+
+ 175, 22, 22, 28, 74, 22, 28, 74, 19, 34,
+ 34, 28, 34, 36, 36, 203, 36, 37, 37, 41,
+ 41, 41, 42, 42, 42, 202, 42, 42, 48, 48,
+ 48, 201, 42, 42, 42, 42, 42, 42, 66, 66,
+ 70, 70, 77, 77, 199, 77, 198, 196, 195, 194,
+ 192, 191, 190, 189, 187, 185, 184, 48, 212, 212,
+ 213, 213, 214, 214, 215, 215, 216, 216, 217, 217,
+ 183, 182, 180, 179, 178, 177, 176, 174, 173, 172,
+ 169, 168, 167, 166, 165, 163, 162, 161, 159, 158,
+ 155, 154, 153, 152, 150, 149, 147, 146, 145, 144,
+
+ 143, 141, 140, 139, 135, 134, 133, 132, 131, 129,
+ 128, 127, 126, 125, 123, 122, 121, 120, 119, 118,
+ 116, 114, 113, 110, 108, 107, 105, 102, 99, 98,
+ 97, 95, 94, 92, 91, 90, 89, 88, 85, 84,
+ 83, 82, 81, 80, 78, 73, 72, 71, 69, 68,
+ 67, 64, 63, 62, 61, 60, 59, 58, 57, 56,
+ 55, 54, 53, 52, 51, 50, 49, 47, 46, 44,
+ 43, 38, 35, 32, 29, 27, 23, 21, 14, 11,
+ 7, 5, 3, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,
+ 210, 210, 210, 210
} ;
static yy_state_type yy_last_accepting_state;
@@ -823,13 +823,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 210 )
+ if ( yy_current_state >= 211 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 283 );
+ while ( yy_base[yy_current_state] != 284 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -881,7 +881,7 @@ YY_RULE_SETUP
YY_BREAK
case 7:
YY_RULE_SETUP
-{return(REFERENCE);}
+{return(OPS);}
YY_BREAK
case 8:
YY_RULE_SETUP
@@ -889,143 +889,143 @@ YY_RULE_SETUP
YY_BREAK
case 9:
YY_RULE_SETUP
-{return(ASSOCIATION);}
+{return(REFERENCE);}
YY_BREAK
case 10:
YY_RULE_SETUP
-{return(REGISTER);}
+{return(ASSOCIATION);}
YY_BREAK
case 11:
YY_RULE_SETUP
-{return(FW_CONFIG_TABLE);}
+{return(REGISTER);}
YY_BREAK
case 12:
YY_RULE_SETUP
-{return(FW_CONFIG_FIELD);}
+{return(FW_CONFIG_TABLE);}
YY_BREAK
case 13:
YY_RULE_SETUP
-{return(FW_CONFIG_OPTION);}
+{return(FW_CONFIG_FIELD);}
YY_BREAK
case 14:
YY_RULE_SETUP
-{return(FW_CONFIG_PROBE);}
+{return(FW_CONFIG_OPTION);}
YY_BREAK
case 15:
YY_RULE_SETUP
-{yylval.number=1; return(BOOL);}
+{return(FW_CONFIG_PROBE);}
YY_BREAK
case 16:
YY_RULE_SETUP
-{yylval.number=0; return(BOOL);}
+{yylval.number=1; return(BOOL);}
YY_BREAK
case 17:
YY_RULE_SETUP
-{yylval.number=3; return(STATUS);}
+{yylval.number=0; return(BOOL);}
YY_BREAK
case 18:
YY_RULE_SETUP
-{yylval.number=5; return(STATUS);}
+{yylval.number=3; return(STATUS);}
YY_BREAK
case 19:
YY_RULE_SETUP
-{yylval.number=PCI; return(BUS);}
+{yylval.number=5; return(STATUS);}
YY_BREAK
case 20:
YY_RULE_SETUP
-{yylval.number=IOAPIC; return(BUS);}
+{yylval.number=PCI; return(BUS);}
YY_BREAK
case 21:
YY_RULE_SETUP
-{yylval.number=PNP; return(BUS);}
+{yylval.number=IOAPIC; return(BUS);}
YY_BREAK
case 22:
YY_RULE_SETUP
-{yylval.number=I2C; return(BUS);}
+{yylval.number=PNP; return(BUS);}
YY_BREAK
case 23:
YY_RULE_SETUP
-{yylval.number=APIC; return(BUS);}
+{yylval.number=I2C; return(BUS);}
YY_BREAK
case 24:
YY_RULE_SETUP
-{yylval.number=CPU_CLUSTER; return(BUS);}
+{yylval.number=APIC; return(BUS);}
YY_BREAK
case 25:
YY_RULE_SETUP
-{yylval.number=CPU; return(BUS);}
+{yylval.number=CPU_CLUSTER; return(BUS);}
YY_BREAK
case 26:
YY_RULE_SETUP
-{yylval.number=DOMAIN; return(BUS);}
+{yylval.number=CPU; return(BUS);}
YY_BREAK
case 27:
YY_RULE_SETUP
-{yylval.number=GENERIC; return(BUS);}
+{yylval.number=DOMAIN; return(BUS);}
YY_BREAK
case 28:
YY_RULE_SETUP
-{yylval.number=MMIO; return(BUS);}
+{yylval.number=GENERIC; return(BUS);}
YY_BREAK
case 29:
YY_RULE_SETUP
-{yylval.number=SPI; return(BUS);}
+{yylval.number=MMIO; return(BUS);}
YY_BREAK
case 30:
YY_RULE_SETUP
-{yylval.number=USB; return(BUS);}
+{yylval.number=SPI; return(BUS);}
YY_BREAK
case 31:
YY_RULE_SETUP
-{yylval.number=GPIO; return(BUS);}
+{yylval.number=USB; return(BUS);}
YY_BREAK
case 32:
YY_RULE_SETUP
-{yylval.number=IRQ; return(RESOURCE);}
+{yylval.number=GPIO; return(BUS);}
YY_BREAK
case 33:
YY_RULE_SETUP
-{yylval.number=DRQ; return(RESOURCE);}
+{yylval.number=IRQ; return(RESOURCE);}
YY_BREAK
case 34:
YY_RULE_SETUP
-{yylval.number=IO; return(RESOURCE);}
+{yylval.number=DRQ; return(RESOURCE);}
YY_BREAK
case 35:
YY_RULE_SETUP
-{return(IOAPIC_IRQ);}
+{yylval.number=IO; return(RESOURCE);}
YY_BREAK
case 36:
YY_RULE_SETUP
-{return(INHERIT);}
+{return(IOAPIC_IRQ);}
YY_BREAK
case 37:
YY_RULE_SETUP
-{return(SUBSYSTEMID);}
+{return(INHERIT);}
YY_BREAK
case 38:
YY_RULE_SETUP
-{return(END);}
+{return(SUBSYSTEMID);}
YY_BREAK
case 39:
YY_RULE_SETUP
-{return(SLOT_DESC);}
+{return(END);}
YY_BREAK
case 40:
YY_RULE_SETUP
-{return(SMBIOS_DEV_INFO);}
+{return(SLOT_DESC);}
YY_BREAK
case 41:
YY_RULE_SETUP
-{return(EQUALS);}
+{return(SMBIOS_DEV_INFO);}
YY_BREAK
case 42:
YY_RULE_SETUP
-{return(PIPE);}
+{return(EQUALS);}
YY_BREAK
case 43:
YY_RULE_SETUP
-{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(NUMBER);}
+{return(PIPE);}
YY_BREAK
case 44:
YY_RULE_SETUP
@@ -1037,12 +1037,11 @@ YY_RULE_SETUP
YY_BREAK
case 46:
YY_RULE_SETUP
-{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(PCIINT);}
+{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(NUMBER);}
YY_BREAK
case 47:
-/* rule 47 can match eol */
YY_RULE_SETUP
-{yylval.string = malloc(yyleng-1); strncpy(yylval.string, yytext+1, yyleng-2); yylval.string[yyleng-2]='\0'; return(STRING);}
+{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(PCIINT);}
YY_BREAK
case 48:
/* rule 48 can match eol */
@@ -1050,11 +1049,16 @@ YY_RULE_SETUP
{yylval.string = malloc(yyleng-1); strncpy(yylval.string, yytext+1, yyleng-2); yylval.string[yyleng-2]='\0'; return(STRING);}
YY_BREAK
case 49:
+/* rule 49 can match eol */
YY_RULE_SETUP
-{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(STRING);}
+{yylval.string = malloc(yyleng-1); strncpy(yylval.string, yytext+1, yyleng-2); yylval.string[yyleng-2]='\0'; return(STRING);}
YY_BREAK
case 50:
YY_RULE_SETUP
+{yylval.string = malloc(yyleng+1); strncpy(yylval.string, yytext, yyleng); yylval.string[yyleng]='\0'; return(STRING);}
+ YY_BREAK
+case 51:
+YY_RULE_SETUP
ECHO;
YY_BREAK
case YY_STATE_EOF(INITIAL):
@@ -1353,7 +1357,7 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 210 )
+ if ( yy_current_state >= 211 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -1381,11 +1385,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 210 )
+ if ( yy_current_state >= 211 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 209);
+ yy_is_jam = (yy_current_state == 210);
return yy_is_jam ? 0 : yy_current_state;
}