[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [PATCH 05/18] armv7m: expand NVIC state
From: |
Michael Davidsaver |
Subject: |
Re: [Qemu-arm] [PATCH 05/18] armv7m: expand NVIC state |
Date: |
Wed, 02 Dec 2015 17:58:27 -0500 |
User-agent: |
Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Icedove/31.8.0 |
On 11/17/2015 01:10 PM, Peter Maydell wrote:
> On 9 November 2015 at 01:11, Michael Davidsaver <address@hidden> wrote:
>> Expand the NVIC to fully support -M priorities and masking.
>> Doesn't use GIC code.
>>
>> Move some state to ARMCPU to allow calculation of exception masking.
>>
>> Add storage for PRIGROUP to configure group/sub-group split.
>> Track group and sub-group in separate fields for quick comparison.
>> Mix in vector # with sub-group as per tie breaking rules.
>>
>> NVIC now derives directly from SysBusDevice, and
>> struct NVICClass is eliminated.
>>
>> Also add DPRINTF() macro.
>>
>> Signed-off-by: Michael Davidsaver <address@hidden>
>
> This patch doesn't compile, because you've removed the definition of
> NVICClass, NVIC_CLASS, etc, but not their uses. A patchset needs to
> compile after every patch in it, not just at the end when all patches
> are applied. You'll need to rearrange your changes between patches
> a bit.
In the next rev. I've rearranged things so that each patches compiles. At
least according to 'git rebase -i -x make', so not a full rebuilt.
This does mean that the big block of changes to the NVIC are now almost
entirely in one patch as I couldn't see how to split them up given that the
nvic_state structure is changed so much.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-arm] [PATCH 05/18] armv7m: expand NVIC state,
Michael Davidsaver <=