History log of /freebsd-current/usr.sbin/acpi/acpidump/acpidump.h
Revision Date Author Comments
# 29a6b727 02-Apr-2024 Konstantin Belousov <kib@FreeBSD.org>

acpidump: bump WARNS to 6

and disable warnings about unused function args coming from the vendor
acpi headers.

Reviewed by: markj
Sponsored by: Advanced Micro Devices (AMD)
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D44634


# b3e76948 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

Remove $FreeBSD$: two-line .h pattern

Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/


# 4d846d26 10-May-2023 Warner Losh <imp@FreeBSD.org>

spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD

The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch
up to that fact and revert to their recommended match of BSD-2-Clause.

Discussed with: pfg
MFC After: 3 days
Sponsored by: Netflix


# 1de7b4b8 27-Nov-2017 Pedro F. Giffuni <pfg@FreeBSD.org>

various: general adoption of SPDX licensing ID tags.

Mainly focus on files that use BSD 2-Clause license, however the tool I
was using misidentified many licenses so this was mostly a manual - error
prone - task.

The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.

No functional change intended.


# a7d5f7eb 19-Oct-2010 Jamie Gritton <jamie@FreeBSD.org>

A new jail(8) with a configuration file, to replace the work currently done
by /etc/rc.d/jail.


# c031c93b 11-Aug-2010 Takanori Watanabe <takawata@FreeBSD.org>

Add TCG ACPI spec table (TCPA) support.

Submitted by: Hans-Joerg_Hoexer@genua.de


# fe0506d7 09-Mar-2010 Marcel Moolenaar <marcel@FreeBSD.org>

Create the altix project branch. The altix project will add support
for the SGI Altix 350 to FreeBSD/ia64. The hardware used for porting
is a two-module system, consisting of a base compute module and a
CPU expansion module. SGI's NUMAFlex architecture can be an excellent
platform to test CPU affinity and NUMA-aware features in FreeBSD.


# 9f6aba26 29-Oct-2009 John Baldwin <jhb@FreeBSD.org>

MFC 196555:
- Use the headers from ACPI-CA to define various constants and structures
for table layouts, etc. rather than homerolling our own structures and
constants in acpidump.h.
- Verify the extended checksum on the RSDP.
- Handle new ACPI 3.0 fields in MADT including X2APIC entries and
UIDs for local SAPICs.
- Add handling for new ACPI 3.0 flags in the FADT.


# 986dffaf 25-Aug-2009 John Baldwin <jhb@FreeBSD.org>

- Use the headers from ACPI-CA to define various constants and structures
for table layouts, etc. rather than homerolling our own structures and
constants in acpidump.h.
- Verify the extended checksum on the RSDP.
- Handle new ACPI 3.0 fields in MADT including X2APIC entries and
UIDs for local SAPICs.
- Add handling for new ACPI 3.0 flags in the FADT.

Reviewed by: jkim
MFC after: 1 month


# a0333ad1 29-Jul-2009 John Baldwin <jhb@FreeBSD.org>

Parse the System Resource Affinity Table ('SRAT') used to describe affinity
relationships between CPUs and memory.

Reviewed by: jkim
Approved by: re (kib)
MFC after: 1 week


# d7f03759 19-Oct-2008 Ulf Lilleengen <lulf@FreeBSD.org>

- Import the HEAD csup code which is the basis for the cvsmode work.


# 87f9f09a 27-Mar-2007 Takanori Watanabe <takawata@FreeBSD.org>

Correct HPET header handling.
MFC after: 7 days


# 348c9a56 17-Feb-2005 Scott Long <scottl@FreeBSD.org>

Fix a small style problem and add a __packed pragma for safety.


# a47e681b 14-Feb-2005 Scott Long <scottl@FreeBSD.org>

Add support for parsing MCFG tables.


# f7675a56 05-Oct-2004 Nate Lawson <njl@FreeBSD.org>

Back out the -s flag and go back to dumping the SSDTs by default.


# 62c7bde1 04-Oct-2004 Nate Lawson <njl@FreeBSD.org>

Add the -s flag to make dumping SSDTs optional (disabled by default).
Since we can only override the DSDT, a custom ASL dumped previously that
contained SSDTs would result in lots of multiple definition errors.

A longer-term fix involves adding the ability to override SSDTs to ACPI-CA.

MFC after: 3 days


# bfa3f012 13-Aug-2004 Marcel Moolenaar <marcel@FreeBSD.org>

Add support for SSDT tables. Dumping or disassembling the DSDT will
now include the contents if any SSDT table as well. This makes use
of the property that one can concatenate the body of SSDT tables to
the DSDT, updating the DSDT header (length and checksum) and end up
with a larger and valid DSDT table. Hence, this also works with -f.

Reviewed by: njl@


# a773b841 28-May-2004 Nate Lawson <njl@FreeBSD.org>

Unify the start/size parameters for the RSDP search area. Don't bother
trying to exclude the top end of the range since it should hurt to overlap
by 4 bytes in the off-chance the RSDP signature appears incorrectly at the
very top of our search space.


# 2c0d74e8 24-May-2004 Nate Lawson <njl@FreeBSD.org>

Use the correct location of the EBDA for searching for the RSDP.
The EBDA is the 1 KB area addressed by the 16 bit pointer at 0x40E.

Pointed out by: robert.moore AT intel.com


# 8fc0f4c6 14-May-2004 Nate Lawson <njl@FreeBSD.org>

Instead of scanning the entire lower 1 MB of RAM, only scan locations
where the RSD PTR can actually occur. According to section 5.2.2
of the ACPI spec, we only consider two regions for the base address:

1. EBDA (0x0 - 0x3FF)
2. High memory (0xE0000 - 0xFFFFF)

I don't know whether this fixes any actual problems but is more correct.


# 476daaec 10-May-2004 Dag-Erling Smørgrav <des@FreeBSD.org>

Minor style issues.


# 55d7ff9e 10-Sep-2003 Nate Lawson <njl@FreeBSD.org>

Add dumping of the ECDT table.

Courtesy of: USENIX hall track


# 773b6454 10-Sep-2003 Nate Lawson <njl@FreeBSD.org>

o Workaround a bug where my T23 reports that it is ACPI 2.0x compatible
but has invalid 64 bit pointers for FACS and DSDT.
o Finish work to print all of the FADT and FACS.
o Resort the comment generating functions. Submitted by: marcel

Courtesy of: BSDcon back wall


# 8e6a8737 09-Sep-2003 Nate Lawson <njl@FreeBSD.org>

Rename FACP to FADT throughout.
Update FADT for new fields including pm_profile, pstate_cnt, and cst_cnt.
Add acpi_print_gas() for printing various address formats.
Print FACS contents.
Remove unused code.


# 945137d9 27-Aug-2003 Nate Lawson <njl@FreeBSD.org>

Modify acpidump to use iasl(8) as the backend for disassembling AML.
Also clean up the output of dumped tables. Update the man page for the
new usage. Make WARNS=6 clean.


# 79d7565c 01-Aug-2003 Peter Wemm <peter@FreeBSD.org>

Dump the HPET information block.

What is the HPET I hear you ask? It is the High Precision Event Timer
that is supposed to supplement and eventually replace the 8254 timer and
the RTC periodic interrupts. Among other things, it is 64 bit (can be
run in 32 bit mode for 32 bit cpus), and is suitable as a replacement for
the ACPI timer on SMP systems (the specs are much better) and as a
replacement for the ITC based synthetic clock for on ia64 systems.

It seems IA64 and AMD64 systems tend to have this. It is likely to start
showing up in i386 systems if it isn't already on some of them.


# 7f3d3d9b 08-Jan-2003 John Baldwin <jhb@FreeBSD.org>

Add structure definitions for the various items in a ACPI Multiple
APIC Descriptor Table (MADT) which has the signature 'ACPI'.

Approved by: marcel


# 00d30537 19-Dec-2002 Marcel Moolenaar <marcel@FreeBSD.org>

o Use sysctl machdep.acpi_root to get the physical address of the
RSDP. Scan the first 1MB on i386 if the sysctl fails,
o Extend struct ACPIrsdp with the ACPI 2.0 fields which involves
changing a prior reserved field into the ACPI revision,
o Only calculate the RSDP checksum on the first 20 bytes to remain
compatible with ACPI 1.0 tables; we don't check the extended
checksum covering the whole table,
o Use the length field in the RSDP to map the RSDP into the address
space so that we don't have to know about future extensions here.


# add448e4 09-Oct-2002 John Baldwin <jhb@FreeBSD.org>

Use __packed.


# add420aa 02-Jan-2002 Mike Smith <msmith@FreeBSD.org>

Add support for decoding Buffer objects that contain PnP/ACPI resource
streams. Since the output is bulky, it's controlled by the '-r'
option.

Document this in the manpage, and clean up some awkward English a
little.


# c62f1ccc 22-Oct-2001 Mitsuru IWASAKI <iwasaki@FreeBSD.org>

Fix UserTerms disassembling. Now that dumped ASL can be compiled with
ports/devel/acpitools (iasl).
- Merge AML parser to build ACPI namespace
- Comment header info. out so that ASL compiler ignore them
- Fix DSDT header size to be discarded when DSDT file is specified
for input (acpidump and amldb)
- Write DSDT header as well into DSDT file for output
- Fix some trivial typo (Concatenate and SizeOf)
- Remove DEBUG_FLAGS from Makefile (acpidump and amldb)


# d3f4a2ca 07-Nov-2000 Mitsuru IWASAKI <iwasaki@FreeBSD.org>

Remove dependence on old acpi driver from acpi userland tools.

- acpiconf Replace include files from old acpi driver to acpica driver.
New sleep type `4b' had been added (S4BIOS) for `-s' option.
Of course this has no effect because driver doesn't
support it for now :-)

- acpidump All needed structs in sys/dev/acpi/*.h had been merged
into local header file. No changes on its usage.


# e1e9a4bf 31-Aug-2000 Mitsuru IWASAKI <iwasaki@FreeBSD.org>

import acpidump(8) from ACPI For FreeBSD project.

Obtained from: ACPI For FreeBSD project