Subversion Repositories Kolibri OS

Rev

Rev 1498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1498 Rev 2216
Line 6... Line 6...
6
 
6
 
7
/******************************************************************************
7
/******************************************************************************
8
 *
8
 *
9
 * 1. Copyright Notice
9
 * 1. Copyright Notice
10
 *
10
 *
11
 * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
11
 * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp.
12
 * All rights reserved.
12
 * All rights reserved.
13
 *
13
 *
14
 * 2. License
14
 * 2. License
15
 *
15
 *
Line 123... Line 123...
123
#define BLOCK_PAREN             1
123
#define BLOCK_PAREN             1
124
#define BLOCK_BRACE             2
124
#define BLOCK_BRACE             2
125
#define BLOCK_COMMA_LIST        4
125
#define BLOCK_COMMA_LIST        4
126
#define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
126
#define ACPI_DEFAULT_RESNAME    *(UINT32 *) "__RD"
Line -... Line 127...
-
 
127
 
-
 
128
/*
-
 
129
 * Raw table data header. Used by disassembler and data table compiler.
-
 
130
 * Do not change.
-
 
131
 */
-
 
132
#define ACPI_RAW_TABLE_DATA_HEADER      "Raw Table Data"
Line 127... Line 133...
127
 
133
 
128
 
134
 
129
typedef const struct acpi_dmtable_info
135
typedef const struct acpi_dmtable_info
130
{
136
{
Line 183... Line 189...
183
#define ACPI_DMT_FADTPM                 32
189
#define ACPI_DMT_FADTPM                 32
184
#define ACPI_DMT_BUF16                  33
190
#define ACPI_DMT_BUF16                  33
185
#define ACPI_DMT_IVRS                   34
191
#define ACPI_DMT_IVRS                   34
186
#define ACPI_DMT_BUFFER                 35
192
#define ACPI_DMT_BUFFER                 35
187
#define ACPI_DMT_PCI_PATH               36
193
#define ACPI_DMT_PCI_PATH               36
-
 
194
#define ACPI_DMT_EINJACT                37
-
 
195
#define ACPI_DMT_EINJINST               38
-
 
196
#define ACPI_DMT_ERSTACT                39
-
 
197
#define ACPI_DMT_ERSTINST               40
-
 
198
#define ACPI_DMT_ACCWIDTH               41
-
 
199
#define ACPI_DMT_UNICODE                42
188
 
-
 
-
 
200
#define ACPI_DMT_UUID                   43
-
 
201
#define ACPI_DMT_DEVICE_PATH            44
-
 
202
#define ACPI_DMT_LABEL                  45
-
 
203
#define ACPI_DMT_BUF7                   46
-
 
204
#define ACPI_DMT_BUF128                 47
-
 
205
#define ACPI_DMT_SLIC                   48
Line 189... Line 206...
189
 
206
 
190
typedef
207
typedef
191
void (*ACPI_DMTABLE_HANDLER) (
208
void (*ACPI_DMTABLE_HANDLER) (
Line 199... Line 216...
199
{
216
{
200
    char                    *Signature;
217
    char                    *Signature;
201
    ACPI_DMTABLE_INFO       *TableInfo;
218
    ACPI_DMTABLE_INFO       *TableInfo;
202
    ACPI_DMTABLE_HANDLER    TableHandler;
219
    ACPI_DMTABLE_HANDLER    TableHandler;
203
    ACPI_CMTABLE_HANDLER    CmTableHandler;
220
    ACPI_CMTABLE_HANDLER    CmTableHandler;
-
 
221
    const unsigned char     *Template;
204
    char                    *Name;
222
    char                    *Name;
Line 205... Line 223...
205
 
223
 
Line 268... Line 286...
268
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
286
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoDmar3[];
269
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
287
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEcdt[];
270
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
288
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj[];
271
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
289
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoEinj0[];
272
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
290
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst[];
-
 
291
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoErst0[];
273
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
292
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFacs[];
274
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
293
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt1[];
275
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
294
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt2[];
276
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
295
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoFadt3[];
277
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
296
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGas[];
Line 314... Line 333...
314
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
333
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct[];
315
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
334
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMsct0[];
316
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
335
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp1[];
317
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
336
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRsdp2[];
318
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
337
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSbst[];
-
 
338
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlicHdr[];
319
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic[];
339
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic0[];
-
 
340
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlic1[];
320
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
341
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSlit[];
321
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
342
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpcr[];
322
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
343
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSpmi[];
323
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
344
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat[];
324
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
345
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSratHdr[];
Line 328... Line 349...
328
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
349
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoTcpa[];
329
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
350
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoUefi[];
330
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
351
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWaet[];
331
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
352
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat[];
332
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
353
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdat0[];
-
 
354
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWddt[];
333
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
355
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoWdrt[];
Line -... Line 356...
-
 
356
 
-
 
357
extern ACPI_DMTABLE_INFO        AcpiDmTableInfoGeneric[][2];
Line 334... Line 358...
334
 
358
 
335
 
359
 
336
/*
360
/*
-
 
361
 * dmtable
-
 
362
 */
-
 
363
extern ACPI_DMTABLE_DATA        AcpiDmTableData[];
-
 
364
 
-
 
365
UINT8
-
 
366
AcpiDmGenerateChecksum (
-
 
367
    void                    *Table,
Line 337... Line 368...
337
 * dmtable
368
    UINT32                  Length,
338
 */
369
    UINT8                   OriginalChecksum);
339
 
370
 
Line 421... Line 452...
421
void
452
void
422
AcpiDmDumpRsdt (
453
AcpiDmDumpRsdt (
423
    ACPI_TABLE_HEADER       *Table);
454
    ACPI_TABLE_HEADER       *Table);
Line 424... Line 455...
424
 
455
 
-
 
456
void
-
 
457
AcpiDmDumpSlic (
-
 
458
    ACPI_TABLE_HEADER       *Table);
-
 
459
 
425
void
460
void
426
AcpiDmDumpSlit (
461
AcpiDmDumpSlit (
Line 427... Line 462...
427
    ACPI_TABLE_HEADER       *Table);
462
    ACPI_TABLE_HEADER       *Table);
428
 
463
 
Line 566... Line 601...
566
 
601
 
567
 
602
 
568
/*
603
/*
-
 
604
 * dmextern
-
 
605
 */
-
 
606
 
-
 
607
ACPI_STATUS
-
 
608
AcpiDmAddToExternalFileList (
-
 
609
    char                    *PathList);
-
 
610
 
-
 
611
void
-
 
612
AcpiDmClearExternalFileList (
569
 * dmextern
613
    void);
570
 */
614
 
571
void
615
void
572
AcpiDmAddToExternalList (
616
AcpiDmAddToExternalList (
573
    ACPI_PARSE_OBJECT       *Op,
617
    ACPI_PARSE_OBJECT       *Op,
Line 782... Line 826...
782
void
826
void
783
AcpiDmCheckResourceReference (
827
AcpiDmCheckResourceReference (
784
    ACPI_PARSE_OBJECT       *Op,
828
    ACPI_PARSE_OBJECT       *Op,
785
    ACPI_WALK_STATE         *WalkState);
829
    ACPI_WALK_STATE         *WalkState);
Line -... Line 830...
-
 
830
 
-
 
831
 
-
 
832
/*
-
 
833
 * acdisasm
-
 
834
 */
-
 
835
void
-
 
836
AdDisassemblerHeader (
-
 
837
    char                    *Filename);
-
 
838
 
786
 
839