#
a4a52c5d |
|
20-Nov-2017 |
Alexander Boettcher <alexander.boettcher@genode-labs.com> |
pc99: Explicitly declare sizes for different versions of ACPI RSDP
|
#
e8625c6d |
|
04-Oct-2017 |
Adrian Danis <Adrian.Danis@data61.csiro.au> |
pc99: Provide public function for validating an RSDP RSDP validation was previously done directly in acpi_init. This splits the validation into a seperate, publicly useable, function. The intention is for this to be used in boot scenarios where an RSDP is given and does not need to be searched for.
|
#
ee380609 |
|
04-Oct-2017 |
Adrian Danis <Adrian.Danis@data61.csiro.au> |
x86: Copy RSDP table in acpi_init instead of returning physical address of rsdt The full RSDP is useful beyond just extracting the RSDT address out of it. In particular this prepares us for being able to pass a copy of the RSDP to the rootserver. The previous function signature might lead a user to believe that they were getting a pointer to a useable acpi_rsdt_t structure. This was in fact not the case and was actually returning the physical address, that may or may not be mapped in, of the rsdt table. All of the other acpi *_scan functions would therefore immediately map in the physical rsdt pointer they were given. This commit changes acpi_init to return a boolean indicating whether it found a valid rsdp, and then fills in a copy of the rsdp data. The copy is necessary as the rsdp data may be at a temporary mapping. As a result of changing acpi_init the boot code and state is changed to have a acpi_rsdt_t instance that can be filled out.
|
#
27afc1bd |
|
20-Nov-2016 |
amrzar <azarrabi@nicta.com.au> |
x86: add logical id mapping for x2APIC IPI boradcasting
|
#
2cbc7123 |
|
28-Sep-2016 |
amrzar <azarrabi@nicta.com.au> |
SELFOUR-630:preliminary booting application processors - update core detection code and Kconfig file - update kernel stack managment so that BSP does not use boot stack before IPI APs - move arch dependant data to a single structure - add cache line size to Kconfig - add cpu indexing and apic id mapping - boot APs to halting state - add guard for kernel stack if there is only one core
|
#
4044e204 |
|
21-Sep-2016 |
Adrian Danis <Adrian.Danis@data61.csiro.au> |
Revert "Merge pull request #358 in SEL4/sel4 from ~AZARRABI/sel4:multicore to master" This reverts commit ce2f666bb811c5e4c779829fcb09d5a189ebcdbb, reversing changes made to dc183f96b81f2344d7d0d910fc430f924eaae940.
|
#
fbc071b4 |
|
12-Sep-2016 |
amrzar <azarrabi@nicta.com.au> |
SELFOUR-630:preliminary booting application processors - update core detection code and Kconfig file - update kernel stack managment so that BSP does not use boot stack before IPI APs - move arch dependant data to a single structure - add cache line size to Kconfig - add cpu indexing and apic id mapping - boot APs to halting state - add guard for kernel stack if there is only one core
|
#
8e15c429 |
|
03-Nov-2015 |
Adrian Danis <Adrian.Danis@nicta.com.au> |
x86: Port some of the IOMMU changes on the experimental branch This changes the IOMMU from using passthrough devices and instead directly mapping in the reserved regions that are needed for each device.
|
#
646638ef |
|
09-Nov-2015 |
Adrian Danis <Adrian.Danis@nicta.com.au> |
x86: Do not conditionally compile IOMMU code, use build/run time checks Guarding code with #ifdef's makes even cursor testing of 'does this code compile' difficult due to code being hidden by the pre-processor. Using config_set in regular C if statements is performant as the compiler can trivially detect dead code at compile time, and at -O1 and above will not even link in symbols referenced by dead code in these blocks, so this will not bloat image size
|
#
f7a90219 |
|
19-May-2015 |
Adrian Danis <Adrian.Danis@nicta.com.au> |
ia32: Explicitly pack ACPI structs Use explicit struct packing instead of using compiler asserts to check that packing happened as expected
|
#
ca1191c7 |
|
19-May-2015 |
Adrian Danis <Adrian.Danis@nicta.com.au> |
ia32: Use explicitly sized types for ACPI tables The ACPI standard says these fields are 32bits, not the size of a machine word or pointer
|
#
c0e9c638 |
|
11-Aug-2014 |
Adrian Danis <Adrian.Danis@nicta.com.au> |
Support IOAPIC on ia32 and modify interrupt handling to support user level setting of modes
|
#
91b7da86 |
|
17-Jul-2014 |
TrusthworthySystems <gatekeeper@sel4.systems> |
Release snapshot
|