Lines Matching defs:value
306 uint32_t word, uint32_t value,
317 if (value & (1U << i)) {
373 uint32_t word, uint32_t value,
384 if (value & (1U << i)) {
737 static void riscv_aplic_write(void *opaque, hwaddr addr, uint64_t value,
750 value &= APLIC_DOMAINCFG_IE;
751 aplic->domaincfg = value;
755 if (!aplic->num_children && (value & APLIC_SOURCECFG_D)) {
756 value = 0;
758 if (value & APLIC_SOURCECFG_D) {
759 value &= (APLIC_SOURCECFG_D | APLIC_SOURCECFG_CHILDIDX_MASK);
761 value &= (APLIC_SOURCECFG_D | APLIC_SOURCECFG_SM_MASK);
763 aplic->sourcecfg[irq] = value;
776 aplic->mmsicfgaddr = value;
781 aplic->mmsicfgaddrH = value & APLIC_MMSICFGADDRH_VALID_MASK;
796 aplic->smsicfgaddr = value;
802 aplic->smsicfgaddrH = value & APLIC_SMSICFGADDRH_VALID_MASK;
807 riscv_aplic_set_pending_word(aplic, word, value, true);
809 riscv_aplic_set_pending(aplic, value, true);
813 riscv_aplic_set_pending_word(aplic, word, value, false);
815 riscv_aplic_set_pending(aplic, value, false);
819 riscv_aplic_set_enabled_word(aplic, word, value, true);
821 riscv_aplic_set_enabled(aplic, value, true);
825 riscv_aplic_set_enabled_word(aplic, word, value, false);
827 riscv_aplic_set_enabled(aplic, value, false);
829 riscv_aplic_set_pending(aplic, value, true);
831 riscv_aplic_set_pending(aplic, bswap32(value), true);
834 aplic->genmsi = value & ~(APLIC_TARGET_GUEST_IDX_MASK <<
837 value >> APLIC_TARGET_HART_IDX_SHIFT,
839 value & APLIC_TARGET_EIID_MASK);
845 aplic->target[irq] = value;
847 aplic->target[irq] = (value & ~APLIC_TARGET_IPRIO_MASK) |
848 ((value & aplic->iprio_mask) ?
849 (value & aplic->iprio_mask) : 1);
856 aplic->idelivery[idc] = value & 0x1;
859 aplic->iforce[idc] = value & 0x1;
862 aplic->ithreshold[idc] = value & aplic->iprio_mask;