ACK: [PATCH 1/2][FWTS-TEST] syntaxcheck-0001: update test to sync up with recent fwts changes

Alex Hung alex.hung at canonical.com
Mon Oct 7 03:05:55 UTC 2013


On 10/03/2013 06:40 PM, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> fwts syntaxcheck now handles iasl remarks, so update the test
> accordingly.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
>   syntaxcheck-0001/syntaxcheck-0001.log | 305 +++++++++++++++++++++++++++++++++-
>   1 file changed, 296 insertions(+), 9 deletions(-)
>
> diff --git a/syntaxcheck-0001/syntaxcheck-0001.log b/syntaxcheck-0001/syntaxcheck-0001.log
> index 66cfeeb..7090367 100644
> --- a/syntaxcheck-0001/syntaxcheck-0001.log
> +++ b/syntaxcheck-0001/syntaxcheck-0001.log
> @@ -70,42 +70,329 @@ syntaxcheck     combinations and need to be fixed. See section 6.4.3.5
>   syntaxcheck     Address Space Resource Descriptors of the ACPI
>   syntaxcheck     specification for more details.
>   syntaxcheck
> -syntaxcheck     Table DSDT (0) reassembly: Found 3 errors, 0 warnings.
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 2151
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     02148|                     Store (And (Arg0, 0x07), DSEN)
> +syntaxcheck     02149|                 }
> +syntaxcheck     02150|
> +syntaxcheck     02151|                 Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
> +syntaxcheck          |                           ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     02152|                 {
> +syntaxcheck     02153|                     Store (Zero, NDID)
> +syntaxcheck     02154|                     If (LNotEqual (DIDL, Zero))
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 5812
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     05809|                         }
> +syntaxcheck     05810|                     }
> +syntaxcheck     05811|
> +syntaxcheck     05812|                     Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
> +syntaxcheck          |                               ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     05813|                     {
> +syntaxcheck     05814|                         Name (STAT, Package (0x0D)
> +syntaxcheck     05815|                         {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 5866
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     05863|                         Return (STAT)
> +syntaxcheck     05864|                     }
> +syntaxcheck     05865|
> +syntaxcheck     05866|                     Method (_BST, 0, NotSerialized)  // _BST: Battery Status
> +syntaxcheck          |                               ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     05867|                     {
> +syntaxcheck     05868|                         Name (PBST, Package (0x04)
> +syntaxcheck     05869|                         {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 5972
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     05969|                 Device (PRID)
> +syntaxcheck     05970|                 {
> +syntaxcheck     05971|                     Name (_ADR, Zero)  // _ADR: Address
> +syntaxcheck     05972|                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
> +syntaxcheck          |                               ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     05973|                     {
> +syntaxcheck     05974|                         Name (PBUF, Buffer (0x14)
> +syntaxcheck     05975|                         {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 6139
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     06136|                     Device (P_D0)
> +syntaxcheck     06137|                     {
> +syntaxcheck     06138|                         Name (_ADR, Zero)  // _ADR: Address
> +syntaxcheck     06139|                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
> +syntaxcheck          |                                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     06140|                         {
> +syntaxcheck     06141|                             Name (PIB0, Buffer (0x0E)
> +syntaxcheck     06142|                             {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 1,
> +syntaxcheck     Assembler remark in line 6204
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     06201|                     Device (P_D1)
> +syntaxcheck     06202|                     {
> +syntaxcheck     06203|                         Name (_ADR, One)  // _ADR: Address
> +syntaxcheck     06204|                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
> +syntaxcheck          |                                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized    (due to creation of named objects within)
> +syntaxcheck     06205|                         {
> +syntaxcheck     06206|                             Name (PIB1, Buffer (0x0E)
> +syntaxcheck     06207|                             {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     Table DSDT (0) reassembly: Found 3 errors, 0 warnings, 6
> +syntaxcheck     remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     Test 2 of 2: Disassemble and reassemble SSDT
>   syntaxcheck
>   syntaxcheck     Checking ACPI table SSDT (#0)
>   syntaxcheck
> -syntaxcheck     PASSED: Test 2, SSDT (0) reassembly, Found 0 errors, 0
> -syntaxcheck     warnings.
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 32
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00029|         Device (PRT0)
> +syntaxcheck     00030|         {
> +syntaxcheck     00031|             Name (_ADR, 0xFFFF)  // _ADR: Address
> +syntaxcheck     00032|             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
> +syntaxcheck          |                       ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00033|             {
> +syntaxcheck     00034|                 Name (GBU0, Buffer (0x07)
> +syntaxcheck     00035|                 {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 74
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00071|         Device (PRT1)
> +syntaxcheck     00072|         {
> +syntaxcheck     00073|             Name (_ADR, 0x0001FFFF)  // _ADR: Address
> +syntaxcheck     00074|             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
> +syntaxcheck          |                       ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00075|             {
> +syntaxcheck     00076|                 Name (GBU1, Buffer (0x07)
> +syntaxcheck     00077|                 {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 116
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00113|         Device (PRT2)
> +syntaxcheck     00114|         {
> +syntaxcheck     00115|             Name (_ADR, 0x0002FFFF)  // _ADR: Address
> +syntaxcheck     00116|             Method (_SDD, 1, NotSerialized)  // _SDD: Set Device Data
> +syntaxcheck          |                       ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00117|             {
> +syntaxcheck     00118|                 Name (GBU2, Buffer (0x07)
> +syntaxcheck     00119|                 {
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     Table SSDT (0) reassembly: Found 0 errors, 0 warnings, 3
> +syntaxcheck     remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     Checking ACPI table SSDT (#1)
>   syntaxcheck
>   syntaxcheck     PASSED: Test 2, SSDT (1) reassembly, Found 0 errors, 0
> -syntaxcheck     warnings.
> +syntaxcheck     warnings, 0 remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     Checking ACPI table SSDT (#2)
>   syntaxcheck
>   syntaxcheck     PASSED: Test 2, SSDT (2) reassembly, Found 0 errors, 0
> -syntaxcheck     warnings.
> +syntaxcheck     warnings, 0 remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     Checking ACPI table SSDT (#3)
>   syntaxcheck
>   syntaxcheck     PASSED: Test 2, SSDT (3) reassembly, Found 0 errors, 0
> -syntaxcheck     warnings.
> +syntaxcheck     warnings, 0 remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     Checking ACPI table SSDT (#4)
>   syntaxcheck
> -syntaxcheck     PASSED: Test 2, SSDT (4) reassembly, Found 0 errors, 0
> -syntaxcheck     warnings.
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 54
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00051|     {
> +syntaxcheck     00052|         Name (HI0, 0x00)
> +syntaxcheck     00053|         Name (HC0, 0x00)
> +syntaxcheck     00054|         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
> +syntaxcheck          |                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00055|         {
> +syntaxcheck     00056|             CreateDWordField (Arg0, 0x00, REVS)
> +syntaxcheck     00057|             CreateDWordField (Arg0, 0x04, SIZE)
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 73
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00070|                 }, REVS, SIZE, Local2)
> +syntaxcheck     00071|         }
> +syntaxcheck     00072|
> +syntaxcheck     00073|         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
> +syntaxcheck          |                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00074|         {
> +syntaxcheck     00075|             CreateDWordField (Arg3, 0x00, STS0)
> +syntaxcheck     00076|             CreateDWordField (Arg3, 0x04, CAP0)
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 137
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00134|     {
> +syntaxcheck     00135|         Name (HI1, 0x00)
> +syntaxcheck     00136|         Name (HC1, 0x00)
> +syntaxcheck     00137|         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
> +syntaxcheck          |                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00138|         {
> +syntaxcheck     00139|             CreateDWordField (Arg0, 0x00, REVS)
> +syntaxcheck     00140|             CreateDWordField (Arg0, 0x04, SIZE)
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     FAILED [LOW] AMLAsmASL_MSG_SERIALIZED_REQUIRED: Test 2,
> +syntaxcheck     Assembler remark in line 156
> +syntaxcheck     Line | AML source
> +syntaxcheck     ----------------------------------------------------------
> +syntaxcheck     00153|                 }, REVS, SIZE, Local2)
> +syntaxcheck     00154|         }
> +syntaxcheck     00155|
> +syntaxcheck     00156|         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
> +syntaxcheck          |                   ^
> +syntaxcheck          | Remark 2120: Control Method should be made Serialized (due to creation of named objects within)
> +syntaxcheck     00157|         {
> +syntaxcheck     00158|             CreateDWordField (Arg3, 0x00, STS1)
> +syntaxcheck     00159|             CreateDWordField (Arg3, 0x04, CAP1)
> +syntaxcheck     ==========================================================
> +syntaxcheck
> +syntaxcheck     ADVICE: (for Remark #2120, ASL_MSG_SERIALIZED_REQUIRED): A
> +syntaxcheck     named object is created inside a non-serialized method -
> +syntaxcheck     this method should be serialized. It is possible that one
> +syntaxcheck     thread enters the method and blocks and then a second
> +syntaxcheck     thread also executes the method, ending up in two attempts
> +syntaxcheck     to create the object and causing a failure.
> +syntaxcheck
> +syntaxcheck     Table SSDT (4) reassembly: Found 0 errors, 0 warnings, 4
> +syntaxcheck     remarks.
>   syntaxcheck
>   syntaxcheck
>   syntaxcheck     ==========================================================
> -syntaxcheck     5 passed, 3 failed, 0 warning, 0 aborted, 0 skipped, 0
> +syntaxcheck     3 passed, 16 failed, 0 warning, 0 aborted, 0 skipped, 0
>   syntaxcheck     info only.
>   syntaxcheck     ==========================================================
>

Acked-by: Alex Hung <alex.hung at canonical.com>



More information about the fwts-devel mailing list