History log of /fuchsia/zircon/kernel/arch/x86/ioapic.cpp
Revision Date Author Comments
# 64cf8e29 29-Jan-2018 Todd Eisenberger <teisenbe@google.com>

[kernel] Rename AutoSpinLockIrqSave to AutoSpinLock

There were several instances of people using AutoSpinLock when they
should have used AutoSpinLockIrqSave. This is patch 2 of 2 for
inverting the naming, so the simpler named one is the safer
one to use.

Change-Id: I441a66c8755e3c0b33c41cffbd26ebe504ab9428


# 103996fe 29-Jan-2018 Todd Eisenberger <teisenbe@google.com>

[kernel] Rename AutoSpinLock to AutoSpinLockNoIrqSave

There were several instances of people using AutoSpinLock when they
should have used AutoSpinLockIrqSave. This is patch 1 of 2 for
inverting the naming, so the simpler named one is the safer one to use.

Change-Id: If29470ffcc57016f0f7d13f3af924e5fe6151c5a


# b86d1f90 27-Dec-2017 Todd Eisenberger <teisenbe@google.com>

[x86] Run clang-format

This converts a bunch of the old LK style to the newer style.

Change-Id: I0f9dfc6b2b9b30b7630dc1e2271e8da815edd1d8


# 68ac1128 27-Dec-2017 Todd Eisenberger <teisenbe@google.com>

[x86][ioapic] Switch to C++ spinlock wrappers

Change-Id: If82b41be5935166aa0c1895894c68759f3780f63


# f9090ded 27-Dec-2017 Todd Eisenberger <teisenbe@google.com>

[x86][ioapic] Replace C-style allocation

Part of modernizing the arch/x86 component

Change-Id: Ia0b9202b70dfd9d86764f2da5eeef3f80e4fca44


# 5cd45a3c 27-Dec-2017 Todd Eisenberger <teisenbe@google.com>

[x86][cpp] Change NULL -> nullptr

Change-Id: I7e93eece6b0f33712c9c5599a924a44c0ecd4002


# b51ef1c8 02-Nov-2017 Todd Eisenberger <teisenbe@google.com>

[x86][ioapic] Add routines for saving/restoring state

ZX-1184

Change-Id: Ib5574369ff69ddb912d711b9d364bd2afea0a961


# e80fb0e4 03-Nov-2017 Travis Geiselbrecht <travisg@google.com>

[kernel][memory] refactor some physical<->virtual routines, formally naming the BKM physmap

This mostly just rearranges the names of things, but add an actual name
for the big kernel map and add some bounds checking to usage.

This should let us be a bit more dynamic about the physmap in the
future, including placing it at a random location and/or giving it a
more complex mapping.

Change-Id: I062d3f0483f27436252b9607174e10b852f0f832


# 8e562ab9 25-Sep-2017 George Kulakowski <kulakowski@google.com>

[kernel][status][arch] Use zx_status_t throughout kernel/arch

Change-Id: I051aaaee84c6e7776b0054171f8d69320d812fcb


# f3e2126c 12-Sep-2017 Roland McGrath <mcgrathr@google.com>

[zx] Magenta -> Zircon

The Great Renaming is here!

Change-Id: I3229bdeb2a3d0e40fb4db6fec8ca7d971fbffb94


# e1490736 01-Sep-2017 Travis Geiselbrecht <travisg@google.com>

[kernel][vm] move kernel/kernel/vm to just kernel/vm

Change-Id: I8f724a9f8a61415712661d1fdd3dc4e1c70cf620


# 7c1a22c6 13-Jun-2017 George Kulakowski <kulakowski@google.com>

[kernel][arch][x86] Use the new MX_ERR_* and MX_OK names

The hypervisor-related files were done in a prior CL.

Change-Id: I6d02e7f8e68fd1775e1d021ad66b9aa8251335e6


# d77d89b6 06-Jun-2017 Travis Geiselbrecht <travisg@google.com>

[kernel][vm] restructure kernel vm headers and remove more legacy routines

Mostly unpack vm.h into a few separate headers.

No functional change

Change-Id: Ifd85506f49596d82a3a0e970fc911a34f3064d70


# 6d61dd7d 24-Apr-2017 Abdulla Kamar <abdulla@google.com>

[hypervisor] Initial IOAPIC handling.

This setups up the following:
1. EPT fault on IOAPIC address.
2. Guest linear to physical translation, for...
3. Instruction decode of IOAPIC access.

I'll expand on this in further CLs, but I thought I should get the
foundation out first with the first couple of instructions being
decoded.

Change-Id: I62b8c2e0074ac257f4847064a4afa6614235cd3b


# 633e58eb 26-Apr-2017 Todd Eisenberger <teisenbe@google.com>

[kernel][vm] Remove defunct min_alloc_gap arguments

Change-Id: I931dd3a70fff34ca2acd157f8fcedd71ba9e44a3


# bd597128 25-Apr-2017 Todd Eisenberger <teisenbe@google.com>

[kernel][vm] Convert most calls of vmm_alloc_physical to C++

Need to convert ACPICA's magenta code to C++ to get rid of the last one.

Change-Id: Ica2103302d5923807e03a30b1b284bb39b3e9d24


# 5d9c4f03 25-Apr-2017 Todd Eisenberger <teisenbe@google.com>

[kernel][pc] Finish C++ conversion

Change-Id: Iea6ff5e497597c1b0cd3a914e1a3cdd5b641cf58


# ae50443d 24-Apr-2017 Travis Geiselbrecht <travisg@google.com>

[kernel][x86] conversion of x86 arch code to cpp

Minimum amount of work to convert the code to
keep the structure similar.

Change-Id: Id7e65014ba30ec32d8249889a22b62fbe959874f


# d10fca36 23-Apr-2017 Travis Geiselbrecht <travisg@google.com>

[kernel][x86] brute force rename arch/x86/* files from .c to .cpp

Change-Id: I8ec0a28f71a7d4d3eba4f022873e59dbbbd0bd1e