ACPI 구성 요소 아키텍처 다운로드(이전 릴리스 2013)

774555
3/27/2023

소개

XSDT 루트 테이블(있는 경우)의 유효성 검사를 추가했습니다. 일부 이전 플랫폼에는 형식이 잘못되었거나 잘못된 XSDT가 포함되어 있습니다(예: NULL 포인터인 일부 또는 모든 항목 포함).

사용 가능한 다운로드

  • Unix*
  • 크기: 1.3 MB
  • SHA1: C92345E921355E9D8D732387AA1EFE37DB5B1AA9
  • Unix*
  • 크기: 1.2 MB
  • SHA1: 4C9F421C4F1744F047E036A3579CEB5F8D952146
  • Microsoft Windows*
  • 크기: 1.3 MB
  • SHA1: 1ED0A06EB278EC38E1C81FB119C3D20C1BF3C31B
  • Microsoft Windows*
  • 크기: 2.2 MB
  • SHA1: 4B6EF4914CEAFF39BC68351A2DE923A5E451055E
  • Unix*
  • 크기: 1.9 MB
  • SHA1: 22DFE60E668A7860AC7B637E1AC87C22504F30C6
  • Microsoft Windows*
  • 크기: 3.4 MB
  • SHA1: FF8B64BF4F8E258AC38A165AC6990F96D8A139DC

세부 설명

2013년 12월 18일. 버전 20131218의 변경 사항 요약:

이 릴리스는 https://acpica.org/downloads 에서 사용할 수 있습니다.

글로벌 참고: ACPI 5.0A 사양이 이번 달에 릴리스되었습니다. 이 ACPI 릴리스는 정오표/설명 릴리스이므로 ACPICA에 필요한 변경은 없습니다.

1) ACPICA 커널 상주 하위 시스템:

XSDT 루트 테이블(있는 경우)의 유효성 검사를 추가했습니다. 일부 이전 플랫폼에는 형식이 잘못되었거나 잘못된 XSDT가 포함되어 있습니다(예: NULL 포인터인 일부 또는 모든 항목 포함). 이 변경은 실제로 사용하기 전에 XSDT의 유효성을 검사하는 새 함수를 추가합니다. XSDT가 유효하지 않은 것으로 확인되면 ACPICA는 이제 자동으로 RSDT를 대신 사용하도록 대체됩니다. Zhao Yakui의 원래 구현. ACPICA로 포팅되고 Lv Zheng과 Bob Moore에 의해 향상되었습니다.

XSDT를 무시하고 RSDT를 강제로 사용하는 런타임 옵션이 추가되었습니다. 이 변경은 ACPICA가 XSDT(AcpiGbl_DoNotUseXsdt) 대신 RSDT를 사용하도록 강제하는 런타임 옵션을 추가합니다. ACPI 사양에서는 RSDT 대신 XSDT를 사용해야 하지만 일부 컴퓨터에서 XSDT가 손상되었거나 형식이 잘못된 것으로 확인되었습니다. Lv 정.

64비트 주소보다 32비트 FADT 레지스터 주소를 우선시하는 런타임 옵션이 추가되었습니다. 이 변경은 동일한 레지스터의 32비트 버전과 64비트 버전 간에 충돌이 있을 때 32비트 FADT 주소를 선호하는 옵션을 추가합니다. 기본 동작은 ACPI 사양에 따라 64비트 버전을 사용하는 것입니다. 이제 AcpiGbl_Use32BitFadtAddresses 플래그를 통해 재정의할 수 있습니다. 아크피카 BZ 885. Lv 정.

위의 변경 과정에서 내부 "FADT 변환" 및 "FADT 확인" 기능이 병합되어 코드를 단순화하여 이해 및 유지 관리가 더 쉬워졌습니다. 아크피카 BZ 933.

GPE 블록 설치에 대한 예외 보고 및 처리를 개선합니다. AcpiEvGetGpeXruptBlock에서 실제 상태를 반환하고 AcpiEvInstallGpeBlock을 종료할 때 상태를 클로버하지 않습니다. 아피카 BZ 1019.

HEST 테이블에서 버스/세그먼트 번호를 추출하는 도우미 매크로를 추가했습니다. 이 변경은 HEST 버스 필드에서 인코딩된 버스 및 세그먼트 번호(ACPI_HEST_BUS 및 ACPI_HEST_SEGMENT)를 추출하는 두 개의 매크로를 추가합니다. 베티 달

사용하지 않는 ACPI_FREE_BUFFER 매크로를 제거했습니다. 이 매크로는 ACPICA에서 더 이상 사용되지 않습니다. 공용 매크로가 아니므로 기존 OSV 코드에는 영향을 주지 않습니다. Lv 정.

예제 코드 및 데이터 크기: Microsoft Visual C++ 9.0 32비트 컴파일러에서 생성된 OS 독립적 acpica.lib의 크기입니다. 코드의 디버그 버전에는 디버그 출력 추적 메커니즘이 포함되어 있으며 코드와 데이터 크기가 훨씬 더 큽니다.

현재 릴리스:
비 디버그 버전: 96.1K 코드, 27.0K 데이터, 총 123.1K
디버그 버전: 185.6K 코드, 77.3K 데이터, 총 262.9K
이전 릴리스:
비 디버그 버전: 95.9K 코드, 27.0K 데이터, 총 122.9K
디버그 버전: 185.1K 코드, 77.2K 데이터, 총 262.3K

2) iASL 컴파일러/디스어셈블러 및 도구:

디스어셈블러: 내보낸 External() 문에 대한 경로 이름 지원이 향상되었습니다. 이 변경은 추가 ACPI 테이블을 포함하여 내부적으로 확인된 외부 이름에 대한 전체 경로 이름 지원을 추가합니다(iASL -e 옵션을 통해). 이 변경이 없으면 디스어셈블러가 동일한 개체에 대해 여러 외부를 내보내거나 외부 개체에서 Scope() 연산자를 사용할 때 혼동될 수 있습니다. 전반적으로 개체가 여러 ACPI 테이블에서 참조될 때 내보낸 ASL 코드를 실제로 다시 컴파일하는 기능이 크게 향상됩니다. Michael Tsirkin(mst@redhat.com(링크가 이메일을 보냄))에 의해 보고되었습니다.

테스트/ASLTS: 오류 없이 실행되도록 기능 제어 제품군을 업데이트했습니다. 데이비드 박스. 인터프리터 슬랙 모드 테스트와 관련된 몇 가지 오류를 수정했습니다. Lv 정.

iASL: 컨트롤 메서드 내에서 선언되었지만 사용되지 않는 이름(메서드가 실행되는 동안에만 유효한 임시 이름)을 검색하는 지원이 추가되었습니다. 이러한 경우에 대한 발언이 발행됩니다. 아피카 BZ 1022.

iASL: DBG2 테이블에 대한 전체 지원이 추가되었습니다. DBG2 테이블(디버그 포트 2 테이블)에 대한 전체 디스어셈블러, 테이블 컴파일러 및 템플릿 생성기 지원을 추가합니다.

iASL: PCCT 테이블에 대한 전체 지원이 추가되어 테이블 정의를 업데이트합니다. actbl3.h 헤더의 PCCT 테이블 정의를 업데이트하고 테이블 컴파일러 및 템플릿 생성기 지원을 추가합니다.

iASL: 오류 메시지만 내보내는 옵션이 추가되었습니다(경고/설명 없음). -ve 옵션을 사용하면 오류 메시지, 경고 및 비고만 억제할 수 있습니다. 이렇게 하면 ACPI 테이블이 디스어셈블되고 많은 경고와 설명이 있는 경우와 같이 오류만 중요한 경우 디버깅을 간소화할 수 있지만 실제 오류만 실제로 중요합니다.

예제 ACPICA 코드(소스/도구/예제): 예제 코드뿐만 아니라 실제 작동하는 프로그램으로 빌드되도록 예제 코드를 업데이트했습니다. ACPI 테이블과 DSDT에 예제 제어 메서드 실행이 추가되었습니다. Unix 생성을 위한 메이크파일 지원이 추가되었습니다.

날짜:
2013년 12월 18일

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.