From nobody Mon Feb 9 19:05:16 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of _spf.google.com designates 209.85.128.66 as permitted sender) client-ip=209.85.128.66; envelope-from=philippe.mathieu.daude@gmail.com; helo=mail-wm1-f66.google.com; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.66 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1604424723; cv=none; d=zohomail.com; s=zohoarc; b=fXaHzvIHcVKEkwGxjWdddpO9qsRMadLSQltBr7xYmA0Yo/4acQpREk6y81HksLVj5BSAm+NFtMndjGpJyE0XIHJDQSYo5yoGsqVQtIkDxhpW1j0MTOlxejSh/wLysPO7pOMbMUPhaRQ9j7xtLDC7MR+wd+zkzsNs0FuJMDVBUiM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1604424723; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Sender:Subject:To; bh=xtn9UpLprZQgb3hjVTkUMy618Qe7q31gcHcVvA1M52o=; b=a4+nImFnrNCS8QqePQvss0bQceEwzT4oPG+9cuOjw2MqC0/QVCVtIklDXDDJ6vhFZkQnYCB2QITzISGoBaBm5lYVodbAQ4cEkwLLtsvCUXiJweIN38zrY1JU8n1ycVvP/B9D/XNsNGCoOGJ+F8rBTJl5qR9ZpIFpOVYWG0OerOI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of _spf.google.com designates 209.85.128.66 as permitted sender) smtp.mailfrom=philippe.mathieu.daude@gmail.com Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by mx.zohomail.com with SMTPS id 1604424723642760.1498024736912; Tue, 3 Nov 2020 09:32:03 -0800 (PST) Received: by mail-wm1-f66.google.com with SMTP id v5so129651wmh.1 for ; Tue, 03 Nov 2020 09:32:03 -0800 (PST) Return-Path: Return-Path: Received: from x1w.redhat.com (234.red-83-42-66.dynamicip.rima-tde.net. [83.42.66.234]) by smtp.gmail.com with ESMTPSA id d16sm22910wrw.17.2020.11.03.09.32.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Nov 2020 09:32:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=xtn9UpLprZQgb3hjVTkUMy618Qe7q31gcHcVvA1M52o=; b=J490b6sPrOWXOcHMEgOlaCgBonTqhzKczJwva6bXlcBqa11a2VFlhPigpuAJds9bEU cwNaLbAZ4RcslQ/Juwbb3z3q9ozypzW20qaUMuiKw3gF4Q9NVnBMVi5BukhOP2vN4MiU v5iImSTwn9830SNGRCWbKhwMWh3r+igo7NC6j2cph9XoCh3hh4t1UgXN97wwzV3A47ci SCNA/rtnhUjb5iMFVgm1WBnxQzQ4q7IS0e1CG+6uO2YYZLKQPwiPFgiDFkdPm+vCFhtq nzlmLaMp9ihap2c1DU66R/Ck1Z6db73YXOFf4K8DRvCeuuvtA0uebsoNJwGYM8sHGv6Z glWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=xtn9UpLprZQgb3hjVTkUMy618Qe7q31gcHcVvA1M52o=; b=gCR1VlDo7cTscNcAqeP8Fgu6ENQnlEypDbBoomtjql/p7UGcj30dTYO3h672MmJk/I rOPM43VgfQnWEkfZIyRrwlw/oj4MLfPgtd98UDhz+yyq//CFt01K1VmKgEVrMuFeqpXP GucGdTHDYCwG6kj5FHr0tXklvdxEWC3hoe7HMSN59jBtC34ANXOyDk5zWnJnT1kKCerB IfM7QpjVmdJ5KkdnOhinLxuPiupohhP2Tz6lD45LyomHXpseQRBmVTgLKKXLogCMD5Oz 9zCpP/Ze6eRQDfi6KgjcJyHUNHda8S3GVI44u2mxwV7BcMJwivYLerJOo3ojEO2uNjuJ hBiw== X-Gm-Message-State: AOAM532nX2JFb/R/OPKCY7rJpZ7roCBGZ5npLLuuq6JIlGU9x9TpNMt8 AT3Exw/fCVkkVWM6+iw3Uvs= X-Google-Smtp-Source: ABdhPJypUzW1ind7JILAg1GrFsSMfeUCwZif68g5FsFrEJBl+M+ugxb9nY8RG5N8HXJyjezA3Lf4uA== X-Received: by 2002:a7b:c04a:: with SMTP id u10mr226031wmc.83.1604424721805; Tue, 03 Nov 2020 09:32:01 -0800 (PST) Sender: =?UTF-8?Q?Philippe_Mathieu=2DDaud=C3=A9?= From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Thomas Huth , Jiaxun Yang , Paul Burton , libvir-list@redhat.com, =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Aurelien Jarno , John Snow , Paolo Bonzini , Laurent Vivier , Aleksandar Rikalo , qemu-block@nongnu.org, Huacai Chen , Huacai Chen , Richard Henderson Subject: [PULL 6/6] target/mips: Add unaligned access support for MIPS64R6 and Loongson-3 Date: Tue, 3 Nov 2020 18:31:27 +0100 Message-Id: <20201103173127.2704256-7-f4bug@amsat.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201103173127.2704256-1-f4bug@amsat.org> References: <20201103173127.2704256-1-f4bug@amsat.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @gmail.com) From: Huacai Chen MIPSR6 (not only MIPS32R6) processors support unaligned access in hardware, so set MO_UNALN in their default_tcg_memop_mask. Btw, new Loongson-3 (such as Loongson-3A4000) also support unaligned access, since both old and new Loongson-3 use the same binaries, we can simply set MO_UNALN for all Loongson-3 processors. Signed-off-by: Huacai Chen Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Message-Id: <1604053541-27822-3-git-send-email-chenhc@lemote.com> Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/mips/translate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/mips/translate.c b/target/mips/translate.c index 3197a692c45..c64a1bc42e1 100644 --- a/target/mips/translate.c +++ b/target/mips/translate.c @@ -31442,8 +31442,8 @@ static void mips_tr_init_disas_context(DisasContext= Base *dcbase, CPUState *cs) #else ctx->mem_idx =3D hflags_mmu_index(ctx->hflags); #endif - ctx->default_tcg_memop_mask =3D (ctx->insn_flags & ISA_MIPS32R6) ? - MO_UNALN : MO_ALIGN; + ctx->default_tcg_memop_mask =3D (ctx->insn_flags & (ISA_MIPS32R6 | ISA= _MIPS64R6 | + INSN_LOONGSON3A)) ? MO_UNALN : MO_ALIGN; =20 LOG_DISAS("\ntb %p idx %d hflags %04x\n", ctx->base.tb, ctx->mem_idx, ctx->hflags); --=20 2.26.2