Skip to Content.
Sympa Menu

rare-dev - Re: [rare-dev] Access

Subject: Rare project developers

List archive

Re: [rare-dev] Access


Chronological Thread 
  • From: Gawen Davey <>
  • To: Frédéric LOUI <>, Alexander Gall <>
  • Cc: "" <>, "" <>, Alexander Jeffries <>
  • Subject: Re: [rare-dev] Access
  • Date: Wed, 22 Jun 2022 10:44:10 +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=1D6IuDtHcfOOq98oO/xYVV0/o1h6N/KXuIEzERBIeYI=; b=jx6jynMGHbFg8F8so31UJxf1uTORGK1LQ+P0Eixx73gnvKnXuaDyCfR2px1Wl+I79PEwB/aYhomYaEsT6d9t+LaDKLbgGzlpuHWi4/XRJNZVBkTkSDipgF9tFVV1/X4vWRkjqOtYXTttwMExa3GchvZBp/EqumZnHDgkCGf+0A6anICvPsUfmCrbgEQCu7hKFBxnL96Y86YzhmpXIGFxwPi4h3wdwaQ9sjpUIOfkeldARzdXkKGNLK783vYaJVVCEQZ9ik7+HoRJKTckkVmBh0rfdFCFRAhKpqDSa3QZ/nmk7n4+0SZGjEVLFY5O5fWZmr0/5loNgdUSlctm1RUy1Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PBqX5S2a+/vsQz61L2jHo7Y2pP/TcuK1VfAFJ1nZRHwXucnX7KfddackG0cUQeu9DmOX0e6BMsTUw2ylu71VAY7rMcE8ES22XBpVXOPXdvtccfnc8nh/kUdq5w1FIRsknJNkMSkdRmZVvNfMlS4BSzBh3OB6WEBHtqu6+7BChdDh486fOvL+w+znEphSUdVeQmj1tD39LZkXsYJP9FHXPfdYhsklj2RPIEBwQvTE4B1h64o1v/iOoP+2sdH1XEn2PUtYdXNPKByIkU/TIv85+yZm7sKlmMsiiFjZ/mLDFOaN66avgL5Nkj0MRnPxRUFP5xzZHCoy3sg9RNUv1khC6g==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=aps-networks.com;
  • Suggested_attachment_session_id: b77e7e41-28e4-7670-8848-1228d4c4ca75

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}

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






Archive powered by MHonArc 2.6.19.

Top of Page