Deleted Added
sdiff udiff text old ( 241973 ) new ( 243347 )
full compact
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
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 {
337 /* Special ACPI tables - DSDT, SSDT, FACS, RSDP */
338
339 AcpiOsPrintf (" */\n\n");
340 if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_DSDT))
341 {
342 fwrite (TemplateDsdt, sizeof (TemplateDsdt) -1, 1, File);
343 }
344 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_SSDT))
345 {
346 fwrite (TemplateSsdt, sizeof (TemplateSsdt) -1, 1, File);
347 }
348 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_FACS))
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);
362 return (AE_ERROR);
363 }
364 }
365
366 fprintf (stderr,
367 "Created ACPI table template for [%4.4s], written to \"%s\"\n",
368 Signature, DisasmFilename);
369
370 fclose (File);
371 AcpiOsRedirectOutput (stdout);
372 ACPI_FREE (DisasmFilename);
373 return (Status);
374}