From nobody Mon Aug 1 06:07:15 2022 X-Original-To: freebsd-mips@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Lx7250JD2z4XYlW for ; Mon, 1 Aug 2022 06:07:25 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) Received: from sonicconh6002-vm1.mail.ssk.yahoo.co.jp (sonicconh6002-vm1.mail.ssk.yahoo.co.jp [182.22.37.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Lx7224BMVz3FYv for ; Mon, 1 Aug 2022 06:07:22 +0000 (UTC) (envelope-from yamori813@yahoo.co.jp) X-YMail-OSG: UdCcF3UVM1kBe9Uxrf5FdW0jEWqBU1Rp22Ls75drtTBF69SnFAEUWYi_Sej2dLX DP.KKe.WmXyy6TdP4JZdqWISIOcJ_uNb..l5D2Oh4Q12Cf1vSYOo0c_fKTKZzxuMwlyqgg72w10a GaqSY2JanGwNouWHyLKDP1D2R8I3cEju1C7NSv5VB._LWUrr.1_Prq5GZ71Iows4dBUit1RD4qao v3UJ6csXuJgWgeOrETRpbcemEmoZuM3JpW9g54LsWc6WFSu8UkXAc.lRZOTEt.3Wu5idGZeMDuGC RprSxSc7CARkUA0RGhkunPk3x4Bzg8pF.7eutq3w3vOR8lmPFabkKh37zzxUEo72qJbl8Jmo3crW aVLdkFX4AHjgcePGWnyHgZxKk3JU70f1y0jNWkUEgrJmO59N5x_Pmvcu6bDNlizbAIF7RIUS98p4 DRyFCgpR6Kj6NMaZVLGvR0Uwcq_XGkFdK7F9oBBkzmdqkSfj42.1VxXlYPSJ.sSmZLY_SjAxplss AEAmsgjfUxDBjs_fOJniSdeZH4BeXD6mkcxU.7Qd_A5.uBl9.r9slb7eKTc9aM8av5GauzP_ucJ_ 85dRf_aU7iHaPXGWzGcwjoQGYB_UauggveZ0Bs4u.91EI6s7QK.zDCA..amzXYNi2ZjJbnT0dOqg 91DPQzhA6v0V8eAV6j2HR0RX8Cy6ypFys3HZzFvMoW55BFkltCWY1QOHGiwFZiJY_D7COFVv2PMl EdNs48v6ZpySFI94YmJyFC_JfLhgcmGB6Ha6W_7T9iM3Ye1Ka0zq.aSQkzixKmhKSGL8rYAkBbF9 _V6BKKBH.W6cT3VbAGC7yYMOauSpUT3VneQMsY3Epyn_3ju2tucZAf9phiXffiGDR3SZkGvf5u_3 QIV3ZoBrPOLvubSucp2fXVb7ZbiPva.rQOwjn4H4f5Zn0 Received: from sonicgw.mail.yahoo.co.jp by sonicconh6002.mail.ssk.yahoo.co.jp with HTTP; Mon, 1 Aug 2022 06:07:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1659334038; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:To:Cc:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=MJ3A5UPvvcj7kw064oobtLC2J8vkoPP/ycHmaFlt7nU=; b=jiTRX50mEko61dG2ulaSRn/hIaH1RFnfkVd+nV1UmCMA8GS/ae/ekdQCcVamwdWu RLi81a3WNNNDEPjmEnvHHD7LKGmZ/fwxy7U/wYJY1FN9CdNJnP+Hf8wGhSxTcnEvKC4 3fBMsA+H96Noi/hz9GMCTH3Uf/jPHGqdgicfipQo= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:Cc:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=MPeyPBfSHQzrSz+IPjWI0A9EOcHLLNV7KaDVH/pvdq3xKu4sse6Puj+z2yhjBg4N eQEuwodowj9KsT+XF3Fd/Q2hUTevZLUdGRnrk+he2ixdA9goutGNIjPtnTQzWYXV7dN WAdmo+s9S4u7+sbqU261N9iHsici/mwTTdTf7m94=; Date: Mon, 1 Aug 2022 15:07:15 +0900 (JST) From: Mori Hiroki Reply-To: Mori Hiroki To: Warner Losh Cc: "freebsd-mips@freebsd.org" Message-ID: <226189806.1427308.1659334035170.JavaMail.yahoo@mail.yahoo.co.jp> In-Reply-To: References: <1730355085.2141074.1652362306262.JavaMail.yahoo.ref@mail.yahoo.co.jp> <1730355085.2141074.1652362306262.JavaMail.yahoo@mail.yahoo.co.jp> Subject: Re: Re: DSP support List-Id: Porting FreeBSD to MIPS List-Archive: https://lists.freebsd.org/archives/freebsd-mips List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-mips@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4Lx7224BMVz3FYv X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.co.jp header.s=yj20110701 header.b=jiTRX50m; dmarc=pass (policy=none) header.from=yahoo.co.jp; spf=pass (mx1.freebsd.org: domain of yamori813@yahoo.co.jp designates 182.22.37.26 as permitted sender) smtp.mailfrom=yamori813@yahoo.co.jp X-Spamd-Result: default: False [-1.35 / 15.00]; NEURAL_HAM_SHORT(-0.91)[-0.906]; NEURAL_SPAM_MEDIUM(0.74)[0.742]; DMARC_POLICY_ALLOW(-0.50)[yahoo.co.jp,none]; R_SPF_ALLOW(-0.20)[+ip4:182.22.32.0/19]; R_DKIM_ALLOW(-0.20)[yahoo.co.jp:s=yj20110701]; NEURAL_HAM_LONG(-0.18)[-0.182]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; REPLYTO_EQ_FROM(0.00)[]; HAS_REPLYTO(0.00)[yamori813@yahoo.co.jp]; FREEMAIL_REPLYTO(0.00)[yahoo.co.jp]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[182.22.37.26:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.co.jp:dkim]; ASN(0.00)[asn:23816, ipnet:182.22.0.0/17, country:JP]; MLMMJ_DEST(0.00)[freebsd-mips@freebsd.org]; FREEMAIL_FROM(0.00)[yahoo.co.jp]; MID_RHS_MATCH_FROMTLD(0.00)[]; TO_DN_SOME(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.co.jp:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_ENVFROM(0.00)[yahoo.co.jp]; MIME_TRACE(0.00)[0:+]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Hi Thanks for your reply. First I do fixed crash bug by DSP instraction on 74K. diff --git a/sys/mips/include/trap.h b/sys/mips/include/trap.h index a88784f869c5..613df63c47e0 100644 --- a/sys/mips/include/trap.h +++ b/sys/mips/include/trap.h @@ -69,6 +69,7 @@ #define T_C2E 18 /* Exception from coprocessor 2 */ #define T_DWATCH 23 /* Data Watch address refer= ence */ #define T_MCHECK 24 /* Received an MCHECK */ +#define T_DSP 26 /* Not enable DSP ASE */ #define T_VCED 31 /* Virtual coherency data *= / =20 #define T_USER 0x20 /* user-mode flag or'ed wit= h type */ diff --git a/sys/mips/mips/trap.c b/sys/mips/mips/trap.c index 50747ff85dd2..fb92c8dd0f24 100644 --- a/sys/mips/mips/trap.c +++ b/sys/mips/mips/trap.c @@ -894,6 +894,7 @@ trap(struct trapframe *trapframe) } =20 case T_RES_INST + T_USER: + case T_DSP + T_USER: { InstFmt inst; inst =3D *(InstFmt *)(intptr_t)trapframe->pc; ----- Original Message ----- From: "Warner Losh" To: "=E3=82=84 =E3=82=82=E3=82=8A" Cc: "freebsd-mips@freebsd.org" Date: 2022/05/13 =E9=87=91 03:56 Subject: Re: DSP support On Thu, May 12, 2022 at 7:32 AM Mori Hiroki wrote: Hi =20 I want DSP support to FreeBSD 12. =20 Ralink 24K have DPS v1. =20 Ralink and Atheros 74k have DSP v1 and v2. =20 I seem NetBSD support DPS on userland. =20 Do you have advice something, please let me know. At the highest level, if you want to use the DSP, you need to save and rest= ore its state when it's being used. NetBSD should have some code to snag for th= at. I'm not familiar enough with toolchains to know the extent to which you'd n= eed userland changes. But you can likely snag those from NetBSD as well, though you may need to use an external toolchain to get support for DSP, since it'= s a bit of a niche part of the architecture. Warner=20 I seem gcc 4.2.1 support mdsp option but not support mdspr2 option. binutil 2.17.50 support dsp and dspr2 instruction. I think not need external toolchain if we use only as by dsp and dpsr2. Thanks Hiroki Mori