This is on branch iommu-g. *NOTE: DO NOT APPLY THIS TO MASTER OR IT WILL BREAK ON OTHER MACHINES*
The link can be found here: https://github.com/GanShun/akaros/compare/c9d5a6940cf8c2f03820b37e6979fc3c8d154424...08fdbfe2411c5dd248c06485d031d157e7999df2 The following changes since commit c9d5a6940cf8c2f03820b37e6979fc3c8d154424: Fix test_uaccess (2015-12-15 12:26:51 -0500) are available in the git repository at: [email protected]:GanShun/akaros.git 08fdbfe2411c5dd248c06485d031d157e7999df2 for you to fetch changes up to 08fdbfe2411c5dd248c06485d031d157e7999df2: Swapped IPI sending to a full 64-bit write and APIC writes to msr regs. (2015-12-15 14:53:12 -0800) ---------------------------------------------------------------- GanShun (5): Switched from APIC to X2APIC mode Initialized IOMMU and modified IOAPIC to send remappable interrupts. ExtINT mode for IOMMU is working and remaps IOAPIC IRQ 4 to vector 39 IOMMU Rerouting of Interrupt 4 is now working. Busybox is receiving intrs Swapped IPI sending to a full 64-bit write and APIC writes to msr regs. kern/arch/x86/Kbuild | 1 + kern/arch/x86/apic.c | 34 +++++++++------- kern/arch/x86/apic.h | 105 +++++++++++++++++++++++------------------------ kern/arch/x86/apic9.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- kern/arch/x86/ioapic.c | 23 +++++++++-- kern/arch/x86/ioapic.h | 3 +- kern/arch/x86/iommu.c | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ kern/arch/x86/iommu.h | 105 +++++++++++++++++++++++++++++++++++++++++++++++ kern/arch/x86/mp.c | 4 +- kern/arch/x86/pmap64.c | 7 +++- kern/arch/x86/ros/mmu64.h | 7 ++-- kern/arch/x86/smp_boot.c | 6 ++- kern/arch/x86/time.c | 4 +- kern/arch/x86/trap.c | 29 +++++++++++++ kern/arch/x86/trapentry64.S | 3 +- kern/arch/x86/vmm/intel/vmx.c | 9 ++++- tests/vmm/vmrunkernel.c | 43 +++++++++++++------- 17 files changed, 601 insertions(+), 135 deletions(-) create mode 100644 kern/arch/x86/iommu.c create mode 100644 kern/arch/x86/iommu.h On Tue, Dec 15, 2015 at 1:39 PM Gan Shun <[email protected]> wrote: > Got it. > > On Tue, Dec 15, 2015 at 1:26 PM Barret Rhoden <[email protected]> > wrote: > >> On 2015-12-15 at 21:12 Gan Shun <[email protected]> wrote: >> > Noted. >> > >> > If checkpatch shows an error that is actually removed in a later >> > commit, what do I do? >> >> Unless it's a big pain, use git rebase to fix it up. Using git is a >> learning process. >> >> >> For something minor, the easiest thing is to: >> >> $ git rebase -i some_commit_thats_far_back >> >> 'edit' the commit that caused the problem. >> >> Now git rebase will stop at that commit and let you do whatever you >> want. >> >> I'd edit the file right there, then do: >> >> $ git add -p >> $ git commit --amend >> >> Now the fix is in the right place. But you'll run into conflicts when >> you finish the rebase: >> >> $ git rebase --continue >> >> (resolve the conflicts in follow-on commits). >> >> This same approach goes for any fixes, whether they are for checkpatch >> or other stuff. >> >> Another approach is to split the commit that did the fixup into >> multiple commits, then move those commits around. Here's what I posted >> in another thread: >> >> $ git rebase -i some-commit-far-back-enough >> >> pick the commit you want to split. change it from "pick" to "edit". >> take note of the commit hash (will need it later). >> >> git will stop there, then you can do whatever you want to that commit. >> >> at that point i do: >> >> $ git reset HEAD^ >> >> (pops off the commit.) >> >> $ git add -p >> >> (selectively add back in all of the things that should have been in >> that original commit, but not the things you don't want) >> >> $ git commit -c HASH_FROM_THE_COMMIT_ORIGINALLY >> >> then add everything else from that commit to a WIP commit: >> >> $ git add -p >> $ git commit -m WIP-fixing-whatever >> >> Then finish the git rebase: >> $ git rebase --continue >> >> At this point, all that did was split up a commit into two commits. >> You could do whatever you want during that 'edit' phase of the rebase, >> including making more commits. >> >> Then you do another rebase -i, and move the WIP-fixing-whatever to the >> right spot in the history. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Akaros" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "Akaros" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/d/optout.
