On 12/11/2014 08:31 AM, Leif Lindholm wrote:
Hi Cory,
On 11 December 2014 at 15:09, Cory Xie cory.xie@gmail.com wrote:
Hello List,
I am following Leif's blog entry on this link http://blog.eciton.net/drafts/foundation-atf-uefi.html to build UEFI for ARM
In my defense, that is still under the "drafts" tag for a reason :)
AArch64. However it failed when calling iASL for some asl files. What I want to understand is how iASL determine it is "Flag value is too large" and get to know "(Maximum 1 bit)" for that case. I mean, the iASL must have checked some definitions for that "Secure EL1 Interrupt : 0000001d" entry and determined that the specifying of 0000001d is wrong. So where should I find the definitions? My build environment is a Ubuntu 14.04 with iASL of 20140325-64.
Yes, this is the problem. ACPI 5.1 was released this summer, with some important changes for ARM ACPI platforms. Unfortunately, this means a later version of acpica-tools is required to compile those tables. You can download the source code from https://www.acpica.org/downloads
The versions of acpica-tools in Debian sid, Fedora rawhide (and F21, and F20) should also be up-to-date. The Linaro tools PPA contains a slightly older version until a bug can get fixed in the Jenkins jobs that builds the package.