On Tue, Feb 20, 2024 at 5:23 PM Björn Töpel <bjorn@xxxxxxxxxx> wrote: > > Anup Patel <apatel@xxxxxxxxxxxxxxxx> writes: > > > The RISC-V advanced interrupt architecture (AIA) specification > > defines a new MSI controller called incoming message signalled > > interrupt controller (IMSIC) which manages MSI on per-HART (or > > per-CPU) basis. It also supports IPIs as software injected MSIs. > > (For more details refer https://github.com/riscv/riscv-aia) > > > > Let us add an early irqchip driver for RISC-V IMSIC which sets > > up the IMSIC state and provide IPIs. > > > > Signed-off-by: Anup Patel <apatel@xxxxxxxxxxxxxxxx> > > This patch has a couple of checkpatch issues: > > CHECK: Alignment should match open parenthesis > CHECK: Please don't use multiple blank lines > CHECK: Please use a blank line after function/struct/union/enum declarations > CHECK: Unnecessary parentheses around 'global->nr_guest_ids < IMSIC_MIN_ID' > CHECK: Unnecessary parentheses around 'global->nr_guest_ids >= IMSIC_MAX_ID' > CHECK: Unnecessary parentheses around 'global->nr_ids < IMSIC_MIN_ID' > CHECK: Unnecessary parentheses around 'global->nr_ids >= IMSIC_MAX_ID' > CHECK: Unnecessary parentheses around global->local > CHECK: Unnecessary parentheses around imsic->lpriv > CHECK: extern prototypes should be avoided in .h files > Okay, I will address these in the next revision. Regards, Anup