dttemplate.c (241973) | dttemplate.c (243347) |
---|---|
1/****************************************************************************** 2 * 3 * Module Name: dttemplate - ACPI table template generation 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 266 unchanged lines hidden (view full) --- 275static ACPI_STATUS 276DtCreateOneTemplate ( 277 char *Signature, 278 ACPI_DMTABLE_DATA *TableData) 279{ 280 char *DisasmFilename; 281 FILE *File; 282 ACPI_STATUS Status = AE_OK; | 1/****************************************************************************** 2 * 3 * Module Name: dttemplate - ACPI table template generation 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 266 unchanged lines hidden (view full) --- 275static ACPI_STATUS 276DtCreateOneTemplate ( 277 char *Signature, 278 ACPI_DMTABLE_DATA *TableData) 279{ 280 char *DisasmFilename; 281 FILE *File; 282 ACPI_STATUS Status = AE_OK; |
283 ACPI_SIZE Actual; |
|
283 284 285 /* New file will have a .asl suffix */ 286 287 DisasmFilename = FlGenerateFilename ( 288 Signature, FILE_SUFFIX_ASL_CODE); 289 if (!DisasmFilename) 290 { --- 38 unchanged lines hidden (view full) --- 329 " FieldName : HexFieldValue\n */\n\n"); 330 } 331 332 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 333 TableData->Template)); 334 } 335 else 336 { | 284 285 286 /* New file will have a .asl suffix */ 287 288 DisasmFilename = FlGenerateFilename ( 289 Signature, FILE_SUFFIX_ASL_CODE); 290 if (!DisasmFilename) 291 { --- 38 unchanged lines hidden (view full) --- 330 " FieldName : HexFieldValue\n */\n\n"); 331 } 332 333 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 334 TableData->Template)); 335 } 336 else 337 { |
337 /* Special ACPI tables - DSDT, SSDT, FACS, RSDP */ | 338 /* Special ACPI tables - DSDT, SSDT, FADT, RSDP */ |
338 339 AcpiOsPrintf (" */\n\n"); 340 if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_DSDT)) 341 { | 339 340 AcpiOsPrintf (" */\n\n"); 341 if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_DSDT)) 342 { |
342 fwrite (TemplateDsdt, sizeof (TemplateDsdt) -1, 1, File); | 343 Actual = fwrite (TemplateDsdt, 1, sizeof (TemplateDsdt) -1, File); 344 if (Actual != sizeof (TemplateDsdt) -1) 345 { 346 fprintf (stderr, 347 "Could not write to output file %s\n", DisasmFilename); 348 Status = AE_ERROR; 349 goto Cleanup; 350 } |
343 } 344 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_SSDT)) 345 { | 351 } 352 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_SSDT)) 353 { |
346 fwrite (TemplateSsdt, sizeof (TemplateSsdt) -1, 1, File); | 354 Actual = fwrite (TemplateSsdt, 1, sizeof (TemplateSsdt) -1, File); 355 if (Actual != sizeof (TemplateSsdt) -1) 356 { 357 fprintf (stderr, 358 "Could not write to output file %s\n", DisasmFilename); 359 Status = AE_ERROR; 360 goto Cleanup; 361 } |
347 } | 362 } |
348 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_FACS)) | 363 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_FACS)) /* FADT */ |
349 { 350 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 351 TemplateFacs)); 352 } 353 else if (ACPI_COMPARE_NAME (Signature, ACPI_RSDP_NAME)) 354 { 355 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 356 TemplateRsdp)); 357 } 358 else 359 { 360 fprintf (stderr, 361 "%4.4s, Unrecognized ACPI table signature\n", Signature); | 364 { 365 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 366 TemplateFacs)); 367 } 368 else if (ACPI_COMPARE_NAME (Signature, ACPI_RSDP_NAME)) 369 { 370 AcpiDmDumpDataTable (ACPI_CAST_PTR (ACPI_TABLE_HEADER, 371 TemplateRsdp)); 372 } 373 else 374 { 375 fprintf (stderr, 376 "%4.4s, Unrecognized ACPI table signature\n", Signature); |
362 return (AE_ERROR); | 377 Status = AE_ERROR; 378 goto Cleanup; |
363 } 364 } 365 366 fprintf (stderr, 367 "Created ACPI table template for [%4.4s], written to \"%s\"\n", 368 Signature, DisasmFilename); 369 | 379 } 380 } 381 382 fprintf (stderr, 383 "Created ACPI table template for [%4.4s], written to \"%s\"\n", 384 Signature, DisasmFilename); 385 |
386Cleanup: |
|
370 fclose (File); 371 AcpiOsRedirectOutput (stdout); 372 ACPI_FREE (DisasmFilename); 373 return (Status); 374} | 387 fclose (File); 388 AcpiOsRedirectOutput (stdout); 389 ACPI_FREE (DisasmFilename); 390 return (Status); 391} |