From nobody Mon Dec 23 11:25:30 2024
X-Original-To: freebsd-riscv@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 4YGwgy26QWz5gfDV
	for <freebsd-riscv@mlmmj.nyi.freebsd.org>; Mon, 23 Dec 2024 11:26:06 +0000 (UTC)
	(envelope-from himanshu@thechauhan.dev)
Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (2048 bits) client-digest SHA256)
	(Client CN "smtp.gmail.com", Issuer "WR4" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4YGwgw5xLhz4LP7
	for <freebsd-riscv@freebsd.org>; Mon, 23 Dec 2024 11:26:04 +0000 (UTC)
	(envelope-from himanshu@thechauhan.dev)
Authentication-Results: mx1.freebsd.org;
	dkim=pass header.d=thechauhan.dev header.s=google header.b="DcB/pQxB";
	spf=fail (mx1.freebsd.org: domain of himanshu@thechauhan.dev does not designate 2607:f8b0:4864:20::629 as permitted sender) smtp.mailfrom=himanshu@thechauhan.dev;
	dmarc=none
Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-21654fdd5daso36181025ad.1
        for <freebsd-riscv@freebsd.org>; Mon, 23 Dec 2024 03:26:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=thechauhan.dev; s=google; t=1734953163; x=1735557963; darn=freebsd.org;
        h=to:date:message-id:subject:mime-version:content-transfer-encoding
         :from:from:to:cc:subject:date:message-id:reply-to;
        bh=uYZK984IZH1n8okNe1fgWTYnn81Rp3WdTQSuJF0wdpU=;
        b=DcB/pQxBFODwov/d7vQ0ko3sZ0MIoQhDL3Fy7w8dGUmx4aSCtwQSlJBEPjEPNuv43+
         V/nOVwOVql7XIb2eVU5VBsdmdcY38OClIGpHPXc8Gg57g8jbz5aYIoHFNYOq2oJ9pd8S
         nvD0R3iQcd0qgtrgoG6a9RmXRhwwMvbmEQh/GfnVzXELDwVoOfqu9KemzkpT15CDy+UE
         J/KQA2yu2KxaEg3yi3KQD7abM4fO4gUdaz2FXTN5W4AWKGErWIFjObBoMCSNJUTTk5/b
         fzQvCMTwi6ATzfQIX50ukwbbuyhzVTfAcWPrL1UVCLlKLpMVIlUc4dN4KU6zurJZJi3t
         wv2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1734953163; x=1735557963;
        h=to:date:message-id:subject:mime-version:content-transfer-encoding
         :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=uYZK984IZH1n8okNe1fgWTYnn81Rp3WdTQSuJF0wdpU=;
        b=cAxReYK3cLiRM7WGfymbPXqSl+jhEusqfeJaJ5O0/TCzMcpL9XAxXPiSFU9nGcblkF
         xdonas/wSol5BXA38hjJhEdNZyF/+8DOesZFD2DVTQB2197L3zmYtleyHchTxvN34Jbb
         9m6/5tO5Gs1OtIWFw7ed4L6nIXrY9R7NvGAWx+taZiqV3LQF0Q7p5Ril3kOvDzZRfcaB
         TbrVzkPSamGaQfosNzviVncwQDzpZR4t09x7MFlCxVNu1N3wbxrEaMwkWhz9AHBP5IMI
         oKTGPqJ6j91gw0wotTmFmcYK7nLj5k0DmzVgMQS06q+0ltG/eWiU707fAbYEE4oEr4AP
         EU4A==
X-Gm-Message-State: AOJu0YyTfSe1iIIDUm5w183ppwnGhaeTyNELbI3Xhhj2RU0P95T+pno9
	ImMkqgusURm9vkanbyHp0MyaPxIMAOWVhRSS0DhVAw3KCHBoAf22gIzb34U/j/MGIqYh8gHcmpA
	=
X-Gm-Gg: ASbGncuhiS799HBMJwbgLMScA3LSZJpcQ9EnMMT3SImeaKd2i/vIYMeQbeEucDhhsWH
	abNKJwDoq4rDFLnjcMck9Q8+K4JLFGxMQ5q7ln3yZS9Pov4NpoIWrdXrsEOEv2aPlFyE6ewbd1s
	CoZRT/JQMIrw1pzY/BrRPoSN0Mq5jtyGeTbylZMdrVG+VDaCigQFrktWMnAFyabHkVgYK/w8JL/
	QsUDMeU85ZLZztr2ArI4KvI5vm/iO02sgVqDYSB1kJO7GujtSmGCxjCqMNNQmJBjiGZj9NG18ah
	QNKr5wwTX9E=
X-Google-Smtp-Source: AGHT+IGR9nf79QEaeZEhlat+hSq01ykoIAha/ijgYnjB1Byh47P6wArTLwxh7WEu7TeL6BmbE6WI5g==
X-Received: by 2002:a17:90b:51c1:b0:2ee:8031:cdbc with SMTP id 98e67ed59e1d1-2f452ee634bmr16765330a91.23.1734953162868;
        Mon, 23 Dec 2024 03:26:02 -0800 (PST)
Received: from smtpclient.apple ([2405:201:d019:c0ce:2968:3ccd:ebfa:8faa])
        by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f2ee06dd84sm11164862a91.38.2024.12.23.03.26.01
        for <freebsd-riscv@freebsd.org>
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Mon, 23 Dec 2024 03:26:02 -0800 (PST)
From: Himanshu Chauhan <himanshu@thechauhan.dev>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
List-Id: FreeBSD on the RISC-V instruction set architecture <freebsd-riscv.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/freebsd-riscv
List-Help: <mailto:riscv+help@freebsd.org>
List-Post: <mailto:riscv@freebsd.org>
List-Subscribe: <mailto:riscv+subscribe@freebsd.org>
List-Unsubscribe: <mailto:riscv+unsubscribe@freebsd.org>
X-BeenThere: freebsd-riscv@freebsd.org
Sender: owner-freebsd-riscv@FreeBSD.org
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.300.87.4.3\))
Subject: Definition of the CSRs
Message-Id: <82D14A27-E9E6-4544-A00E-91BA71BA6C8B@thechauhan.dev>
Date: Mon, 23 Dec 2024 16:55:30 +0530
To: freebsd-riscv@freebsd.org
X-Mailer: Apple Mail (2.3826.300.87.4.3)
X-Spamd-Result: default: False [-1.79 / 15.00];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_SPF_FAIL(1.00)[-all];
	NEURAL_HAM_MEDIUM(-1.00)[-1.000];
	NEURAL_HAM_SHORT(-0.99)[-0.995];
	MV_CASE(0.50)[];
	R_DKIM_ALLOW(-0.20)[thechauhan.dev:s=google];
	MIME_GOOD(-0.10)[text/plain];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_ONE(0.00)[1];
	ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	DMARC_NA(0.00)[thechauhan.dev];
	MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org];
	RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::629:from];
	RCVD_COUNT_TWO(0.00)[2];
	FROM_EQ_ENVFROM(0.00)[];
	MID_RHS_MATCH_FROM(0.00)[];
	TO_DN_NONE(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[freebsd-riscv@freebsd.org];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	RCVD_TLS_LAST(0.00)[];
	DKIM_TRACE(0.00)[thechauhan.dev:+]
X-Rspamd-Queue-Id: 4YGwgw5xLhz4LP7
X-Spamd-Bar: -

Hi,

I see the following in the code:

csr_read(sstatus)
csr_read(stval)

But I can=E2=80=99t figure out where these sstatus and stval are =
defined. I want to define CSRs for IMSIC. I am using hard coded values =
for now but want to get rid of them. How can I do that?

Regards
Himanshu


From nobody Mon Dec 23 11:35:09 2024
X-Original-To: freebsd-riscv@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 4YGwv452zBz5gfJ5
	for <freebsd-riscv@mlmmj.nyi.freebsd.org>; Mon, 23 Dec 2024 11:35:44 +0000 (UTC)
	(envelope-from himanshu@thechauhan.dev)
Received: from mail-pf1-x430.google.com (mail-pf1-x430.google.com [IPv6:2607:f8b0:4864:20::430])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256
	 client-signature RSA-PSS (2048 bits) client-digest SHA256)
	(Client CN "smtp.gmail.com", Issuer "WR4" (verified OK))
	by mx1.freebsd.org (Postfix) with ESMTPS id 4YGwv32vm0z4M4Q
	for <freebsd-riscv@freebsd.org>; Mon, 23 Dec 2024 11:35:43 +0000 (UTC)
	(envelope-from himanshu@thechauhan.dev)
Authentication-Results: mx1.freebsd.org;
	dkim=pass header.d=thechauhan.dev header.s=google header.b=fRLzzxVI;
	spf=fail (mx1.freebsd.org: domain of himanshu@thechauhan.dev does not designate 2607:f8b0:4864:20::430 as permitted sender) smtp.mailfrom=himanshu@thechauhan.dev;
	dmarc=none
Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-728e78c4d7bso3000930b3a.0
        for <freebsd-riscv@freebsd.org>; Mon, 23 Dec 2024 03:35:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=thechauhan.dev; s=google; t=1734953742; x=1735558542; darn=freebsd.org;
        h=message-id:in-reply-to:to:references:date:subject:mime-version
         :content-transfer-encoding:from:from:to:cc:subject:date:message-id
         :reply-to;
        bh=L7mAFCluqF8uqDT2AncPF3nHwujh0vv049aoFyyubXE=;
        b=fRLzzxVIBFCpu+oAizOC2UheSxveBuzhFWNowwEzd3oq7cC8PisTKKJtAdw/uELlNH
         9FIzfgD9+iUidJqWlaRyOI1QXOtlGqi8ZTWWPsTB16rBlm6EoUrYxA0fE//7bLCnrp5b
         TzL6yH5pfBmTi0Lss7mjWUk8yEXTCPo8KXizJy/hmJ7L1pnmlpPzogES+7TYygW52wU9
         8SzKRwLLAAfl2UJE/HzctQMhtvYDflkkhMeunAiiFDO9GlF4HAucOODYISLBHzEKV7tM
         ztFWFBtAziY/4AIjCo16AoTyk7QsljgHhiGUjtSJ61uSmx8kRPt3n90i6mzOq2x9mcAu
         N/kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1734953742; x=1735558542;
        h=message-id:in-reply-to:to:references:date:subject:mime-version
         :content-transfer-encoding:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=L7mAFCluqF8uqDT2AncPF3nHwujh0vv049aoFyyubXE=;
        b=gKEVwIpufnXjSHApINvLOwK3hU72sPF8kztjWX/bK2Tx5UBGBgrct7ow3LLU9DNVRL
         aGmqjO9hI9b78L0+Drxq63vThevPVSQLD/I+PeUJ0cmvBOfe8laBICvGvi71e+pofLUL
         Yp5E4rBpWZ88tjQDrsV7uNhiamYK/lyDOv/yMy1mt5TARI+EMB3NZ+MqP6CKqbn8leyx
         yInHNjMMXLIB5cjqcOeNkbevgNsokk6pTHIiz8Lx7ZIvGDOIGAfv2Wfc6xiA74eLpFlZ
         dmB8Byi35WgpxditQe7ip+N+k3uJAZam8avap7iM6u8DzQypXSSHREisiPxyawgFYh3c
         u2aw==
X-Gm-Message-State: AOJu0YzBITh7Wf4HXk42igaluESw+hbreQXcjNi0L2MaNgfx9Qe8PXWu
	vlXtXBDcr/QQdwEvVj4lyCF8mAXyuHGy7C7HTxXH5gTXpNCq4OmiPW5Sy7td4fOPvrvSTHaadeU
	=
X-Gm-Gg: ASbGnctXKCEqm1Ni4yYi/X4rbA1H5gD9YgkKqVCrZSr7iFPcuzWJXqQmYKO+8LpKlXM
	e800IoldQBUqJT9XXKfFshy4MtIMxbWgIvBBjiNwk/z9VTV9+sOfn56V3E2+k/IyK8ESJobk3EZ
	WlFblOlyPpTqgL8dhDT/bkuX1o7UauagcCtL7a1dj/C7G6+bP0mAq8xw6q4xXbWzxR8hUzhYZWY
	FcXXC5BC/1qtn9HEAOc4+hXLt8XPeK7IJPScJzJCxPXxcrXpNnCqGZnwm3DBGN7wxqvuWfecPSV
	6l5Gi5WvXCs=
X-Google-Smtp-Source: AGHT+IGXLrm2Zeb+YOip79lBHtV6Oei1zEaw5/7olzWQtmQwjkDDytMgSYGohxTLIEGcYQKj4RJvMw==
X-Received: by 2002:a05:6a20:43ac:b0:1e1:e2d8:fd4a with SMTP id adf61e73a8af0-1e5e1e04618mr19255246637.5.1734953741913;
        Mon, 23 Dec 2024 03:35:41 -0800 (PST)
Received: from smtpclient.apple ([2405:201:d019:c0ce:2968:3ccd:ebfa:8faa])
        by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72aad8fd7afsm7620945b3a.139.2024.12.23.03.35.40
        for <freebsd-riscv@freebsd.org>
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Mon, 23 Dec 2024 03:35:41 -0800 (PST)
From: Himanshu Chauhan <himanshu@thechauhan.dev>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
List-Id: FreeBSD on the RISC-V instruction set architecture <freebsd-riscv.freebsd.org>
List-Archive: https://lists.freebsd.org/archives/freebsd-riscv
List-Help: <mailto:riscv+help@freebsd.org>
List-Post: <mailto:riscv@freebsd.org>
List-Subscribe: <mailto:riscv+subscribe@freebsd.org>
List-Unsubscribe: <mailto:riscv+unsubscribe@freebsd.org>
X-BeenThere: freebsd-riscv@freebsd.org
Sender: owner-freebsd-riscv@FreeBSD.org
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.300.87.4.3\))
Subject: Re: Definition of the CSRs
Date: Mon, 23 Dec 2024 17:05:09 +0530
References: <82D14A27-E9E6-4544-A00E-91BA71BA6C8B@thechauhan.dev>
To: freebsd-riscv@freebsd.org
In-Reply-To: <82D14A27-E9E6-4544-A00E-91BA71BA6C8B@thechauhan.dev>
Message-Id: <A1AA662E-EE34-4F28-8379-E159E4825F69@thechauhan.dev>
X-Mailer: Apple Mail (2.3826.300.87.4.3)
X-Spamd-Result: default: False [-1.80 / 15.00];
	NEURAL_HAM_LONG(-1.00)[-1.000];
	R_SPF_FAIL(1.00)[-all];
	NEURAL_HAM_MEDIUM(-1.00)[-1.000];
	NEURAL_HAM_SHORT(-1.00)[-0.997];
	MV_CASE(0.50)[];
	R_DKIM_ALLOW(-0.20)[thechauhan.dev:s=google];
	MIME_GOOD(-0.10)[text/plain];
	FROM_HAS_DN(0.00)[];
	RCPT_COUNT_ONE(0.00)[1];
	ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US];
	RCVD_VIA_SMTP_AUTH(0.00)[];
	ARC_NA(0.00)[];
	MIME_TRACE(0.00)[0:+];
	DMARC_NA(0.00)[thechauhan.dev];
	MLMMJ_DEST(0.00)[freebsd-riscv@freebsd.org];
	RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::430:from];
	RCVD_COUNT_TWO(0.00)[2];
	FROM_EQ_ENVFROM(0.00)[];
	MID_RHS_MATCH_FROM(0.00)[];
	TO_DN_NONE(0.00)[];
	PREVIOUSLY_DELIVERED(0.00)[freebsd-riscv@freebsd.org];
	TO_MATCH_ENVRCPT_ALL(0.00)[];
	RCVD_TLS_LAST(0.00)[];
	DKIM_TRACE(0.00)[thechauhan.dev:+]
X-Rspamd-Queue-Id: 4YGwv32vm0z4M4Q
X-Spamd-Bar: -



> On 23 Dec 2024, at 16:55, Himanshu Chauhan <himanshu@thechauhan.dev> =
wrote:
>=20
> Hi,
>=20
> I see the following in the code:
>=20
> csr_read(sstatus)
> csr_read(stval)
>=20
> But I can=E2=80=99t figure out where these sstatus and stval are =
defined. I want to define CSRs for IMSIC. I am using hard coded values =
for now but want to get rid of them. How can I do that?
>=20

Something like this in my C file works okay:

#define IMSIC_CSR_SISELECT      0x150=20
#define IMSIC_CSR_SIREG            0x151
#define IMSIC_CSR_STOPEI          0x15c=20
#define IMSIC_CSR_STOPI            0xdb0

#ifdef DECLARE_CSR                               =20
DECLARE_CSR(siselect, IMSIC_SISELCT)
DECLARE_CSR(sireg, IMSIC_SIREG)   =20
DECLARE_CSR(stopei, IMSIC_STOPEI)
DECLARE_CSR(stopi, IMSIC_STOPI)
#endif

Is this the right way to do it?

> Regards
> Himanshu
>=20