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 ACPI_SIZE Actual;
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 {
338 /* Special ACPI tables - DSDT, SSDT, FADT, RSDP */
339
340 AcpiOsPrintf (" */\n\n");
341 if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_DSDT))
342 {
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 }
351 }
352 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_SSDT))
353 {
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 }
362 }
363 else if (ACPI_COMPARE_NAME (Signature, ACPI_SIG_FACS)) /* FADT */
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);
377 Status = AE_ERROR;
378 goto Cleanup;
379 }
380 }
381
382 fprintf (stderr,
383 "Created ACPI table template for [%4.4s], written to \"%s\"\n",
384 Signature, DisasmFilename);
385
386Cleanup:
387 fclose (File);
388 AcpiOsRedirectOutput (stdout);
389 ACPI_FREE (DisasmFilename);
390 return (Status);
391}