Subject: Rare project developers
List archive
- From: Gawen Davey <>
- To: Alexander Gall <>
- Cc: Frédéric LOUI <>, "" <>, "" <>, Alexander Jeffries <>
- Subject: Re: [rare-dev] Access
- Date: Thu, 23 Jun 2022 09:56:47 +0000
- Accept-language: en-GB, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aps-networks.com; dmarc=pass action=none header.from=aps-networks.com; dkim=pass header.d=aps-networks.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DnOsjdt6vpFRmT/K7/k7ovtjTtaI+J9rJIWjjWPhkvE=; b=YfiMT50k4+bH606R2nUUrJPiVm9sP6f+vvlWnqVLbuG3CZ/cv+goIJsJmW2MjaApA9CFEushAEA95eWeiJ732sRLBJ4p9vccHi1M+qD8gTwhxw+DJz+5YG8gaHPDMPRTJsxL1qdOdirKARm9u81RQLW5uzA5Skc6CFBygpHwgjgt6n0y/ySAF38X4ldZ2jrkDlds2++EK8LcTc4+PaNeT0OGTQj7yXknrfr1L/0l9Fr4AGjsP0GyEcE17UOPk/EZDla7ZQAt+9rM6Du3z57ixt1psfBnnO5al8oWCUWoOV05owUY05NdlGdcB5DBPhAxLzpAGnbfJtrYTqrRZcMRBQ==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kn7gxGhw549RGbS9ozdbHtTYDwhnG4/nc77UnEf4JDsATdx0X2qsaZSGEAKz7gv7UdesUSKvlGGS/8ztKiJF4WzIffQX2PfmqpkTPp08ntT80LzR1Y5S7FungI8qUC1RMNTeAag9qJfL9cPC6aVQ3S8qdAMcQ3YxqSuygj1j6VOtvkNO+aWoz71+KsIt3M/nka6HtHEiy/W66olti0/cYLPZFnWfekfXZ//6wT33IUlh6GCoTvQ16mvI4s2CGd+zjt1TxQO0xNIxJbLw08OGSGabqM6jSim97YmUwb7Qbhuv4ACCaaxFI9qXKN9bcoEf3Jz+2X6+aEfCmFd1KuaE8g==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aps-networks.com;
- Suggested_attachment_session_id: a44a5a62-2982-c461-e0f2-035377c5d2e4
Hi Alex,
At some point, I will have the Thrift bindings done. The reason they aren't in the beta are that (keeping in mind this BSP is built from scratch), is that there's a bit of engineering to do to understand the build infrastructure around it (I don't want to do
just a copy and paste job), and wire everything together. There's some bits missing with respect to grabbing the PSU information, so it wouldn't be complete as the BSP stands at the moment. I hadn't quite gotten around to see if I could have empty services,
or simply not attach any RPC processors when the SDE/BSP asks for it,
but if you're actually using Thrift in RARE then I think finishing it is work that should be done.
However If you'd be happy with empty Thrift services for testing I can look at it next week.
Having said that, I really want the BSP to be feature-complete when it is released, and that the build semantics do not differ at the point of use from pervious BSPs.
Gawen
From: Alexander Gall <>
Sent: 23 June 2022 07:38
To: Gawen Davey <>
Cc: Frédéric LOUI <>; <>; <>; Alexander Jeffries <>
Subject: Re: Access
Sent: 23 June 2022 07:38
To: Gawen Davey <>
Cc: Frédéric LOUI <>; <>; <>; Alexander Jeffries <>
Subject: Re: Access
Hi Gawen
On Wed, 22 Jun 2022 10:44:10 +0000, Gawen Davey <> said:
> Oh and P.S.
> I got so excited about the efuse issue that I neglected to tell you that you should build the sde with thrift disabled, as the BSP doesn't
> currently have any bindings. You can't do this via the interactive p4studio prompt, but you can do so via p4studio profile apply $
> {path_to_profile}
When you say "currently", you mean that this will not be necessary in
the final (or a later) version? We use a build system not based on
p4studio where we create separate packages for each BSP we support
(that's for the official RARE releases, csaba is using p4studio for
testing right now). They share all platform-independent components,
e.g. the bf-drivers package. In this case, we need to build a separate
version of that package with thrift disabled. That's not a problem but
we would like to avoid it as much as possible.
--
Alex
> The profile I used yesterday was:
> global-options:
> asic: true
> features:
> drivers:
> bfrt: true
> grpc: true
> thrift-driver: false
> architectures: []
> -----------------------------------------------------------------------------------------------------------------------------------------------
> From: Gawen Davey <>
> Sent: 22 June 2022 10:08
> To: Frédéric LOUI <>; Alexander Gall <>
> Cc: <>; <>; Alexander Jeffries <>
> Subject: Re: Access
> Yes, It will go on the portal. But it's beta, not ready for general release.
> With respect to the latest error, looks like SDE 9.9.0 removed some code that handled a case where a part number is not properly burned into
> the "efuse". This is not something that can be fixed by the BSP, and requires a patched bf-drivers package. So the SDE version as it comes from
> Intel won't ever work.
> I've got a script as a workaround. It unpacks the SDE and bf-drivers package, applies the necessary patch, and packages everything back up
> again. It expects the original SDE tarball to be in the same directory as itself, and will replace it in-situ.
> Probably don't need to create an entire SDE tarball, so the last three lines are probably unecessary.
> In any case, I've raised a ticket with Intel, but this certainly sets back my plans. I don't want to add more scripts and instructions to our
> documentation and downloads, so nothing will be going on the support portal until I hear back from Intel.
> #! /usr/bin/env bash
> set -eE
> script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
> cd ${script_dir}
> tar xvf bf-sde-9.9.0.tgz
> cd bf-sde-9.9.0/packages
> tar xvf bf-drivers-9.9.0.tgz
> rm bf-drivers-9.9.0.tgz
> patch -p0 <<'EOM'
> Index: bf-drivers-9.9.0/src/lld/lld_efuse_tof.c
> ===================================================================
> --- bf-drivers-9.9.0.orig/src/lld/lld_efuse_tof.c
> +++ bf-drivers-9.9.0/src/lld/lld_efuse_tof.c
> @@ -117,6 +117,15 @@ int lld_efuse_tof_load(bf_dev_id_t dev_i
dev_p-> efuse_data.voltage_scaling =
> extract_bit_fld_128(hi64, lo64, (245 - 128), (243 - 128));
> + /* If either pipes or ports are disabled in efuse we'll pretend
> + * this is a tofin-small */
> + if ((dev_p->efuse_data.pipe_disable != 0) ||
> + (dev_p->efuse_data.port_disable_map_lo != 0)) {
> + /* This is a temporary hack since some of the Tofino lite chip dont have
> + have the chip part number burned correctly in the efuse */
> + dev_p->efuse_data.chip_part_number = BFN_PART_NBR_BFNT10032D; // T-3.2-Half
> + }
> +
> if (dev_p->efuse_data.chip_part_number == BFN_PART_NBR_BFNT10032D) {
> // T-3.2-Half
> uint64_t p = dev_p->efuse_data.port_disable_map_lo;
> EOM
> tar cvf bf-drivers-9.9.0.tgz bf-drivers-9.9.0
> rm -rf bf-drivers-9.9.0
> cd ${script_dir}
> rm bf-sde-9.9.0.tgz
> tar cvf bf-sde-9.9.0.tgz bf-sde-9.9.0
--
Alexander Gall, Network
SWITCH
Werdstrasse 2, P.O. Box, 8021 Zurich, Switzerland
phone +41 44 268 15 15, direct +41 44 268 15 22
https://switch.ch https://swit.ch/linkedin https://swit.ch/twitter
On Wed, 22 Jun 2022 10:44:10 +0000, Gawen Davey <> said:
> Oh and P.S.
> I got so excited about the efuse issue that I neglected to tell you that you should build the sde with thrift disabled, as the BSP doesn't
> currently have any bindings. You can't do this via the interactive p4studio prompt, but you can do so via p4studio profile apply $
> {path_to_profile}
When you say "currently", you mean that this will not be necessary in
the final (or a later) version? We use a build system not based on
p4studio where we create separate packages for each BSP we support
(that's for the official RARE releases, csaba is using p4studio for
testing right now). They share all platform-independent components,
e.g. the bf-drivers package. In this case, we need to build a separate
version of that package with thrift disabled. That's not a problem but
we would like to avoid it as much as possible.
--
Alex
> The profile I used yesterday was:
> global-options:
> asic: true
> features:
> drivers:
> bfrt: true
> grpc: true
> thrift-driver: false
> architectures: []
> -----------------------------------------------------------------------------------------------------------------------------------------------
> From: Gawen Davey <>
> Sent: 22 June 2022 10:08
> To: Frédéric LOUI <>; Alexander Gall <>
> Cc: <>; <>; Alexander Jeffries <>
> Subject: Re: Access
> Yes, It will go on the portal. But it's beta, not ready for general release.
> With respect to the latest error, looks like SDE 9.9.0 removed some code that handled a case where a part number is not properly burned into
> the "efuse". This is not something that can be fixed by the BSP, and requires a patched bf-drivers package. So the SDE version as it comes from
> Intel won't ever work.
> I've got a script as a workaround. It unpacks the SDE and bf-drivers package, applies the necessary patch, and packages everything back up
> again. It expects the original SDE tarball to be in the same directory as itself, and will replace it in-situ.
> Probably don't need to create an entire SDE tarball, so the last three lines are probably unecessary.
> In any case, I've raised a ticket with Intel, but this certainly sets back my plans. I don't want to add more scripts and instructions to our
> documentation and downloads, so nothing will be going on the support portal until I hear back from Intel.
> #! /usr/bin/env bash
> set -eE
> script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
> cd ${script_dir}
> tar xvf bf-sde-9.9.0.tgz
> cd bf-sde-9.9.0/packages
> tar xvf bf-drivers-9.9.0.tgz
> rm bf-drivers-9.9.0.tgz
> patch -p0 <<'EOM'
> Index: bf-drivers-9.9.0/src/lld/lld_efuse_tof.c
> ===================================================================
> --- bf-drivers-9.9.0.orig/src/lld/lld_efuse_tof.c
> +++ bf-drivers-9.9.0/src/lld/lld_efuse_tof.c
> @@ -117,6 +117,15 @@ int lld_efuse_tof_load(bf_dev_id_t dev_i
dev_p-> efuse_data.voltage_scaling =
> extract_bit_fld_128(hi64, lo64, (245 - 128), (243 - 128));
> + /* If either pipes or ports are disabled in efuse we'll pretend
> + * this is a tofin-small */
> + if ((dev_p->efuse_data.pipe_disable != 0) ||
> + (dev_p->efuse_data.port_disable_map_lo != 0)) {
> + /* This is a temporary hack since some of the Tofino lite chip dont have
> + have the chip part number burned correctly in the efuse */
> + dev_p->efuse_data.chip_part_number = BFN_PART_NBR_BFNT10032D; // T-3.2-Half
> + }
> +
> if (dev_p->efuse_data.chip_part_number == BFN_PART_NBR_BFNT10032D) {
> // T-3.2-Half
> uint64_t p = dev_p->efuse_data.port_disable_map_lo;
> EOM
> tar cvf bf-drivers-9.9.0.tgz bf-drivers-9.9.0
> rm -rf bf-drivers-9.9.0
> cd ${script_dir}
> rm bf-sde-9.9.0.tgz
> tar cvf bf-sde-9.9.0.tgz bf-sde-9.9.0
--
Alexander Gall, Network
SWITCH
Werdstrasse 2, P.O. Box, 8021 Zurich, Switzerland
phone +41 44 268 15 15, direct +41 44 268 15 22
https://switch.ch https://swit.ch/linkedin https://swit.ch/twitter
- Re: [rare-dev] Access, (continued)
- Re: [rare-dev] Access, Gawen Davey, 06/22/2022
- Re: [rare-dev] Access, mc36, 06/22/2022
- Re: [rare-dev] Access, Gawen Davey, 06/22/2022
- Re: [rare-dev] Access, mc36, 06/22/2022
- Re: [rare-dev] Access, Gawen Davey, 06/22/2022
- Re: [rare-dev] Access, mc36, 06/22/2022
- Re: [rare-dev] Access, Gawen Davey, 06/22/2022
- Re: [rare-dev] Access, mc36, 06/22/2022
- Re: [rare-dev] Access, Gawen Davey, 06/22/2022
- Re: [rare-dev] Access, Alexander Gall, 06/23/2022
- Re: [rare-dev] Access, Gawen Davey, 06/23/2022
- Re: [rare-dev] Access, Alexander Gall, 06/23/2022
- Re: [rare-dev] Access, Gawen Davey, 06/23/2022
- Re: [rare-dev] Access, mc36, 06/28/2022
- Re: [rare-dev] Access, Alexander Gall, 06/28/2022
Archive powered by MHonArc 2.6.19.