コード例 #1
0
ファイル: xics.c プロジェクト: AlexWWW/qemu-linaro-clone
static void set_irq_lsi(struct ics_state *ics, int srcno, int val)
{
    struct ics_irq_state *irq = ics->irqs + srcno;

    irq->asserted = val;
    resend_lsi(ics, srcno);
}
コード例 #2
0
ファイル: xics.c プロジェクト: wermington/qemu
static void set_irq_lsi(ICSState *ics, int srcno, int val)
{
    ICSIRQState *irq = ics->irqs + srcno;

    trace_xics_set_irq_lsi(srcno, srcno + ics->offset);
    if (val) {
        irq->status |= XICS_STATUS_ASSERTED;
    } else {
        irq->status &= ~XICS_STATUS_ASSERTED;
    }
    resend_lsi(ics, srcno);
}
コード例 #3
0
ファイル: xics.c プロジェクト: wermington/qemu
static void ics_resend(ICSState *ics)
{
    int i;

    for (i = 0; i < ics->nr_irqs; i++) {
        /* FIXME: filter by server#? */
        if (ics->irqs[i].flags & XICS_FLAGS_IRQ_LSI) {
            resend_lsi(ics, i);
        } else {
            resend_msi(ics, i);
        }
    }
}
コード例 #4
0
ファイル: xics.c プロジェクト: AbnerChang/RiscVQemuPcat
static void ics_resend(ICSState *ics)
{
    int i;

    for (i = 0; i < ics->nr_irqs; i++) {
        /* FIXME: filter by server#? */
        if (ics->islsi[i]) {
            resend_lsi(ics, i);
        } else {
            resend_msi(ics, i);
        }
    }
}
コード例 #5
0
ファイル: xics.c プロジェクト: AlexWWW/qemu-linaro-clone
static void ics_resend(struct ics_state *ics)
{
    int i;

    for (i = 0; i < ics->nr_irqs; i++) {
        struct ics_irq_state *irq = ics->irqs + i;

        /* FIXME: filter by server#? */
        if (irq->type == XICS_LSI) {
            resend_lsi(ics, i);
        } else {
            resend_msi(ics, i);
        }
    }
}
コード例 #6
0
ファイル: xics.c プロジェクト: wermington/qemu
static void write_xive_lsi(ICSState *ics, int srcno)
{
    resend_lsi(ics, srcno);
}
コード例 #7
0
ファイル: xics.c プロジェクト: bhansaliakhil/qemu
static void write_xive_lsi(struct ics_state *ics, int srcno)
{
    resend_lsi(ics, srcno);
}