Repository: sonic-net/sonic-buildimage
Pull request #22732: [Arista] Add HWSKU Arista-7060X6-64PE-B-P32O64
Author: login: dakotac-arista
Labels: name: Request for msft-202503 Branch
name: Approved for msft-202503 Branch
name: Included in msft-202503 Branch
name: Included in 202505 Branch
name: Request for 202505 Branch
name: Approved for 202505 Branch
Created: 2025-05-27T22:52:28Z | Merged: 2025-05-28T20:27:44Z

<!--
     Please make sure you've read and understood our contributing guidelines:
     https://github.com/Azure/SONiC/blob/gh-pages/CONTRIBUTING.md

     ** Make sure all your commits include a signature generated with `git commit -s` **

     If this is a bug fix, make sure your description includes "fixes #xxxx", or
     "closes #xxxx" or "resolves #xxxx"

     Please provide the following information:
-->

#### Why I did it
Added HWSKU Arista-7060X6-64PE-B-P32O64 for new deployment of 32x800g, 64x400g ports on TH-512.
##### Work item tracking
- Microsoft ADO **(number only)**:

#### How I did it

#### How to verify it

<!--
If PR needs to be backported, then the PR must be tested against the base branch and the earliest backport release branch and provide tested image version on these two branches. For example, if the PR is requested for master, 202211 and 202012, then the requester needs to provide test results on master and 202012.
-->

#### Which release branch to backport (provide reason below if selected)

<!--
- Note we only backport fixes to a release branch, *not* features!
- Please also provide a reason for the backporting below.
- e.g.
- [x] 202006
-->

- [ ] 202205
- [ ] 202211
- [ ] 202305
- [ ] 202311
- [ ] 202405
- [ ] 202411
- [ ] 202505
- [x] msft-202503
#### Tested branch (Please provide the tested image version)

<!--
- Please provide tested image version
- e.g.
- [x] 20201231.100
-->

- [ ] <!-- image version 1 -->
- [ ] <!-- image version 2 -->

#### Description for the changelog
<!--
Write a short (one line) summary that describes the changes in this
pull request for inclusion in the changelog:
-->

<!--
 Ensure to add label/tag for the feature raised. example - PR#2174 under sonic-utilities repo. where, Generic Config and Update feature has been labelled as GCU.
-->

#### Link to config_db schema for YANG module changes
<!--
Provide a link to config_db schema for the table for which YANG model
is defined
Link should point to correct section on https://github.com/Azure/sonic-buildimage/blob/master/src/sonic-yang-models/doc/Configuration.md
-->

#### A picture of a cute animal (not mandatory but encouraged)




Diff:
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers.json.j2 b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers.json.j2
new file mode 100644
index 00000000000..6dfe806d8aa
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers.json.j2
@@ -0,0 +1,2 @@
+{%- set default_topo = 'lt2' %}
+{%- include 'buffers_config.j2' %}
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_lt2.j2 b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_lt2.j2
new file mode 100644
index 00000000000..73ebb5960f3
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_lt2.j2
@@ -0,0 +1,19 @@
+{%- set default_cable = '5m' %}
+
+{%- include 'buffer_ports.j2' %}
+
+{# Skip BUFFER_POOL, BUFFER_PROFILE #}
+{%- macro generate_buffer_pool_and_profiles() %}
+{%- endmacro %}
+
+{# Skip BUFFER_QUEUE #}
+{%- macro generate_queue_buffers(ports) %}
+    "BUFFER_QUEUE": {
+    }
+{%- endmacro %}
+
+{# Skip BUFFER_PG #}
+{%- macro generate_pg_profils(ports) %}
+    "BUFFER_PG": {
+    },
+{%- endmacro %}
\ No newline at end of file
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t0.j2 b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t0.j2
new file mode 100644
index 00000000000..daaba053938
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t0.j2
@@ -0,0 +1,19 @@
+{%- set default_cable = '5m' %}
+
+{%- include 'buffer_ports.j2' %}
+
+{# Skip BUFFER_POOL, BUFFER_PROFILE #}
+{%- macro generate_buffer_pool_and_profiles() %}
+{%- endmacro %}
+
+{# Skip BUFFER_QUEUE #}
+{%- macro generate_queue_buffers(ports) %}
+    "BUFFER_QUEUE": {
+    }
+{%- endmacro %}
+
+{# Skip BUFFER_PG #}
+{%- macro generate_pg_profils(ports) %}
+    "BUFFER_PG": {
+    },
+{%- endmacro %}
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t1.j2 b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t1.j2
new file mode 100644
index 00000000000..daaba053938
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_t1.j2
@@ -0,0 +1,19 @@
+{%- set default_cable = '5m' %}
+
+{%- include 'buffer_ports.j2' %}
+
+{# Skip BUFFER_POOL, BUFFER_PROFILE #}
+{%- macro generate_buffer_pool_and_profiles() %}
+{%- endmacro %}
+
+{# Skip BUFFER_QUEUE #}
+{%- macro generate_queue_buffers(ports) %}
+    "BUFFER_QUEUE": {
+    }
+{%- endmacro %}
+
+{# Skip BUFFER_PG #}
+{%- macro generate_pg_profils(ports) %}
+    "BUFFER_PG": {
+    },
+{%- endmacro %}
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/hwsku.json b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/hwsku.json
new file mode 100644
index 00000000000..81eb1626552
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/hwsku.json
@@ -0,0 +1,196 @@
+{
+    "interfaces": {
+        "Ethernet0": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet8": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet16": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet24": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet32": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet40": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet48": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet56": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet64": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet72": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet80": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet88": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet96": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet104": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet112": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet120": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet128": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet136": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet144": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet152": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet160": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet168": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet176": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet184": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet192": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet200": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet208": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet216": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet224": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet232": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet240": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet248": {
+            "default_brkout_mode": "1x800G[400G]"
+        },
+        "Ethernet256": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet264": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet272": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet280": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet288": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet296": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet304": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet312": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet320": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet328": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet336": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet344": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet352": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet360": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet368": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet376": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet384": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet392": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet400": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet408": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet416": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet424": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet432": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet440": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet448": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet456": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet464": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet472": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet480": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet488": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet496": {
+            "default_brkout_mode": "2x400G"
+        },
+        "Ethernet504": {
+            "default_brkout_mode": "2x400G"
+        }
+    }
+}
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/pg_profile_lookup.ini b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/pg_profile_lookup.ini
new file mode 100644
index 00000000000..2e2b7e88e75
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/pg_profile_lookup.ini
@@ -0,0 +1,2 @@
+# PG lossless profiles.
+# speed cable size    xon  xoff threshold xon_offset
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/port_config.ini b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/port_config.ini
new file mode 100644
index 00000000000..0f64e5ebb48
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/port_config.ini
@@ -0,0 +1,97 @@
+# name       lanes                            alias  index  speed   fec
+Ethernet0    17,18,19,20,21,22,23,24          etp1    1      800000  rs
+Ethernet8    1,2,3,4,5,6,7,8                  etp2    2      800000  rs
+Ethernet16   9,10,11,12,13,14,15,16           etp3    3      800000  rs
+Ethernet24   25,26,27,28,29,30,31,32          etp4    4      800000  rs
+Ethernet32   57,58,59,60,61,62,63,64          etp5    5      800000  rs
+Ethernet40   41,42,43,44,45,46,47,48          etp6    6      800000  rs
+Ethernet48   33,34,35,36,37,38,39,40          etp7    7      800000  rs
+Ethernet56   49,50,51,52,53,54,55,56          etp8    8      800000  rs
+Ethernet64   89,90,91,92,93,94,95,96          etp9    9      800000  rs
+Ethernet72   73,74,75,76,77,78,79,80          etp10   10     800000  rs
+Ethernet80   65,66,67,68,69,70,71,72          etp11   11     800000  rs
+Ethernet88   81,82,83,84,85,86,87,88          etp12   12     800000  rs
+Ethernet96   121,122,123,124,125,126,127,128  etp13   13     800000  rs
+Ethernet104  105,106,107,108,109,110,111,112  etp14   14     800000  rs
+Ethernet112  97,98,99,100,101,102,103,104     etp15   15     800000  rs
+Ethernet120  113,114,115,116,117,118,119,120  etp16   16     800000  rs
+Ethernet128  153,154,155,156,157,158,159,160  etp17   17     800000  rs
+Ethernet136  137,138,139,140,141,142,143,144  etp18   18     800000  rs
+Ethernet144  129,130,131,132,133,134,135,136  etp19   19     800000  rs
+Ethernet152  145,146,147,148,149,150,151,152  etp20   20     800000  rs
+Ethernet160  185,186,187,188,189,190,191,192  etp21   21     800000  rs
+Ethernet168  169,170,171,172,173,174,175,176  etp22   22     800000  rs
+Ethernet176  161,162,163,164,165,166,167,168  etp23   23     800000  rs
+Ethernet184  177,178,179,180,181,182,183,184  etp24   24     800000  rs
+Ethernet192  217,218,219,220,221,222,223,224  etp25   25     800000  rs
+Ethernet200  201,202,203,204,205,206,207,208  etp26   26     800000  rs
+Ethernet208  193,194,195,196,197,198,199,200  etp27   27     800000  rs
+Ethernet216  209,210,211,212,213,214,215,216  etp28   28     800000  rs
+Ethernet224  249,250,251,252,253,254,255,256  etp29   29     800000  rs
+Ethernet232  233,234,235,236,237,238,239,240  etp30   30     800000  rs
+Ethernet240  225,226,227,228,229,230,231,232  etp31   31     800000  rs
+Ethernet248  241,242,243,244,245,246,247,248  etp32   32     800000  rs
+Ethernet256  273,274,275,276                  etp33a  33     400000  rs
+Ethernet260  277,278,279,280                  etp33b  33     400000  rs
+Ethernet264  257,258,259,260                  etp34a  34     400000  rs
+Ethernet268  261,262,263,264                  etp34b  34     400000  rs
+Ethernet272  265,266,267,268                  etp35a  35     400000  rs
+Ethernet276  269,270,271,272                  etp35b  35     400000  rs
+Ethernet280  281,282,283,284                  etp36a  36     400000  rs
+Ethernet284  285,286,287,288                  etp36b  36     400000  rs
+Ethernet288  313,314,315,316                  etp37a  37     400000  rs
+Ethernet292  317,318,319,320                  etp37b  37     400000  rs
+Ethernet296  297,298,299,300                  etp38a  38     400000  rs
+Ethernet300  301,302,303,304                  etp38b  38     400000  rs
+Ethernet304  289,290,291,292                  etp39a  39     400000  rs
+Ethernet308  293,294,295,296                  etp39b  39     400000  rs
+Ethernet312  305,306,307,308                  etp40a  40     400000  rs
+Ethernet316  309,310,311,312                  etp40b  40     400000  rs
+Ethernet320  345,346,347,348                  etp41a  41     400000  rs
+Ethernet324  349,350,351,352                  etp41b  41     400000  rs
+Ethernet328  329,330,331,332                  etp42a  42     400000  rs
+Ethernet332  333,334,335,336                  etp42b  42     400000  rs
+Ethernet336  321,322,323,324                  etp43a  43     400000  rs
+Ethernet340  325,326,327,328                  etp43b  43     400000  rs
+Ethernet344  337,338,339,340                  etp44a  44     400000  rs
+Ethernet348  341,342,343,344                  etp44b  44     400000  rs
+Ethernet352  377,378,379,380                  etp45a  45     400000  rs
+Ethernet356  381,382,383,384                  etp45b  45     400000  rs
+Ethernet360  361,362,363,364                  etp46a  46     400000  rs
+Ethernet364  365,366,367,368                  etp46b  46     400000  rs
+Ethernet368  353,354,355,356                  etp47a  47     400000  rs
+Ethernet372  357,358,359,360                  etp47b  47     400000  rs
+Ethernet376  369,370,371,372                  etp48a  48     400000  rs
+Ethernet380  373,374,375,376                  etp48b  48     400000  rs
+Ethernet384  409,410,411,412                  etp49a  49     400000  rs
+Ethernet388  413,414,415,416                  etp49b  49     400000  rs
+Ethernet392  393,394,395,396                  etp50a  50     400000  rs
+Ethernet396  397,398,399,400                  etp50b  50     400000  rs
+Ethernet400  385,386,387,388                  etp51a  51     400000  rs
+Ethernet404  389,390,391,392                  etp51b  51     400000  rs
+Ethernet408  401,402,403,404                  etp52a  52     400000  rs
+Ethernet412  405,406,407,408                  etp52b  52     400000  rs
+Ethernet416  441,442,443,444                  etp53a  53     400000  rs
+Ethernet420  445,446,447,448                  etp53b  53     400000  rs
+Ethernet424  425,426,427,428                  etp54a  54     400000  rs
+Ethernet428  429,430,431,432                  etp54b  54     400000  rs
+Ethernet432  417,418,419,420                  etp55a  55     400000  rs
+Ethernet436  421,422,423,424                  etp55b  55     400000  rs
+Ethernet440  433,434,435,436                  etp56a  56     400000  rs
+Ethernet444  437,438,439,440                  etp56b  56     400000  rs
+Ethernet448  473,474,475,476                  etp57a  57     400000  rs
+Ethernet452  477,478,479,480                  etp57b  57     400000  rs
+Ethernet456  457,458,459,460                  etp58a  58     400000  rs
+Ethernet460  461,462,463,464                  etp58b  58     400000  rs
+Ethernet464  449,450,451,452                  etp59a  59     400000  rs
+Ethernet468  453,454,455,456                  etp59b  59     400000  rs
+Ethernet472  465,466,467,468                  etp60a  60     400000  rs
+Ethernet476  469,470,471,472                  etp60b  60     400000  rs
+Ethernet480  505,506,507,508                  etp61a  61     400000  rs
+Ethernet484  509,510,511,512                  etp61b  61     400000  rs
+Ethernet488  489,490,491,492                  etp62a  62     400000  rs
+Ethernet492  493,494,495,496                  etp62b  62     400000  rs
+Ethernet496  481,482,483,484                  etp63a  63     400000  rs
+Ethernet500  485,486,487,488                  etp63b  63     400000  rs
+Ethernet504  497,498,499,500                  etp64a  64     400000  rs
+Ethernet508  501,502,503,504                  etp64b  64     400000  rs
\ No newline at end of file
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/sai.profile b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/sai.profile
new file mode 100644
index 00000000000..049df88b268
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/sai.profile
@@ -0,0 +1,2 @@
+SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th5-a7060x6-64pe.config.bcm
+SAI_NUM_ECMP_MEMBERS=96
\ No newline at end of file
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/th5-a7060x6-64pe.config.bcm b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/th5-a7060x6-64pe.config.bcm
new file mode 100644
index 00000000000..5074a330295
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/th5-a7060x6-64pe.config.bcm
@@ -0,0 +1,1291 @@
+#
+# $Copyright: (c) 2022 Broadcom.
+# Broadcom Proprietary and Confidential. All rights reserved.$
+#
+# BCM78900 32x800g 64x400g port configuration.
+#
+# configuration yaml file
+#   device:
+#       <unit>:
+#           <table>:
+#               ?
+#                   <key_fld_1>: <value>
+#                   <key_fld_2>: <value>
+#                   ...
+#                   <key_fld_n>: <value>
+#               :
+#                   <data_fld_1>: <value>
+#                   <data_fld_2>: <value>
+#                   ...
+#                   <data_fld_n>: <value>
+#
+
+---
+bcm_device:
+    0:
+        global:
+            pktio_mode: 1
+            default_cpu_tx_queue: 7
+            vlan_flooding_l2mc_num_reserved: 0
+            ipv6_lpm_128b_enable: 1
+            shared_block_mask_section: uc_bc
+            skip_protocol_default_entries: 1
+            # LTSW uses value 1 for ALPM combined mode
+            l3_alpm_template: 1
+            l3_alpm_hit_skip: 1
+            sai_feat_tail_timestamp : 1
+            sai_port_phy_time_sync_en : 1
+            sai_field_group_auto_prioritize: 1
+            #l3_intf_vlan_split_egress for MTU at L3IF
+            l3_intf_vlan_split_egress : 1
+            pfc_deadlock_seq_control : 1
+            sai_tunnel_support: 2
+            bcm_tunnel_term_compatible_mode: 1
+            l3_ecmp_member_first_lkup_mem_size: 12288
+---
+device:
+    0:
+        PC_PM_CORE:
+            ?
+                PC_PM_ID: 3
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0x66
+                TX_POLARITY_FLIP: 0xaa
+            ?
+                PC_PM_ID: 1
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0x26
+                TX_POLARITY_FLIP: 0xaa
+            ?
+                PC_PM_ID: 2
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x55
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 4
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x55
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 8
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 6
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xb6
+            ?
+                PC_PM_ID: 5
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x23016745
+                TX_LANE_MAP: 0x54670123
+                RX_POLARITY_FLIP: 0x97
+                TX_POLARITY_FLIP: 0x35
+            ?
+                PC_PM_ID: 7
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 12
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 10
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 9
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 11
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 16
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 14
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 13
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 15
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 20
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 18
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 17
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 19
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 24
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 22
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 21
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 23
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 28
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x31204675
+                TX_LANE_MAP: 0x47561203
+                RX_POLARITY_FLIP: 0x11
+                TX_POLARITY_FLIP: 0x2b
+            ?
+                PC_PM_ID: 26
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 25
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 27
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0x9a
+            ?
+                PC_PM_ID: 32
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x33
+                TX_POLARITY_FLIP: 0xff
+            ?
+                PC_PM_ID: 30
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x33
+                TX_POLARITY_FLIP: 0xff
+            ?
+                PC_PM_ID: 29
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 31
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 35
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0x33
+                TX_POLARITY_FLIP: 0x00
+            ?
+                PC_PM_ID: 33
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0x33
+                TX_POLARITY_FLIP: 0x00
+            ?
+                PC_PM_ID: 34
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 36
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 40
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 38
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0x9a
+            ?
+                PC_PM_ID: 37
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x31204675
+                TX_LANE_MAP: 0x47561203
+                RX_POLARITY_FLIP: 0x11
+                TX_POLARITY_FLIP: 0x2b
+            ?
+                PC_PM_ID: 39
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 44
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 42
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 41
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 43
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 48
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 46
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x2137654
+                TX_LANE_MAP: 0x30217654
+                RX_POLARITY_FLIP: 0xdd
+                TX_POLARITY_FLIP: 0xda
+            ?
+                PC_PM_ID: 45
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 47
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761302
+                TX_LANE_MAP: 0x54762130
+                RX_POLARITY_FLIP: 0x88
+                TX_POLARITY_FLIP: 0x58
+            ?
+                PC_PM_ID: 52
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 50
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 49
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 51
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 56
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 54
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 53
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 55
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 60
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x23016745
+                TX_LANE_MAP: 0x54670123
+                RX_POLARITY_FLIP: 0x97
+                TX_POLARITY_FLIP: 0x35
+            ?
+                PC_PM_ID: 58
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54760213
+                TX_LANE_MAP: 0x74563021
+                RX_POLARITY_FLIP: 0xc6
+                TX_POLARITY_FLIP: 0x65
+            ?
+                PC_PM_ID: 57
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xa6
+            ?
+                PC_PM_ID: 59
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x13027654
+                TX_LANE_MAP: 0x21305674
+                RX_POLARITY_FLIP: 0x6c
+                TX_POLARITY_FLIP: 0xb6
+            ?
+                PC_PM_ID: 64
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x67
+                TX_POLARITY_FLIP: 0x55
+            ?
+                PC_PM_ID: 62
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x32107654
+                TX_LANE_MAP: 0x54761032
+                RX_POLARITY_FLIP: 0x66
+                TX_POLARITY_FLIP: 0x55
+            ?
+                PC_PM_ID: 61
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0xaa
+                TX_POLARITY_FLIP: 0x66
+            ?
+                PC_PM_ID: 63
+                CORE_INDEX: 0
+            :
+                RX_LANE_MAP_AUTO: 0
+                TX_LANE_MAP_AUTO: 0
+                RX_POLARITY_FLIP_AUTO: 0
+                TX_POLARITY_FLIP_AUTO: 0
+                RX_LANE_MAP: 0x54761032
+                TX_LANE_MAP: 0x32107654
+                RX_POLARITY_FLIP: 0xaa
+                TX_POLARITY_FLIP: 0x66
+---
+device:
+    0:
+        PC_PORT_PHYS_MAP:
+            ?
+                PORT_ID: 1
+            :
+                PC_PHYS_PORT_ID: 1
+            ?
+                PORT_ID: 2
+            :
+                PC_PHYS_PORT_ID: 9
+            ?
+                PORT_ID: 17
+            :
+                PC_PHYS_PORT_ID: 17
+            ?
+                PORT_ID: 18
+            :
+                PC_PHYS_PORT_ID: 25
+            ?
+                PORT_ID: 34
+            :
+                PC_PHYS_PORT_ID: 33
+            ?
+                PORT_ID: 35
+            :
+                PC_PHYS_PORT_ID: 41
+            ?
+                PORT_ID: 51
+            :
+                PC_PHYS_PORT_ID: 49
+            ?
+                PORT_ID: 52
+            :
+                PC_PHYS_PORT_ID: 57
+            ?
+                PORT_ID: 68
+            :
+                PC_PHYS_PORT_ID: 65
+            ?
+                PORT_ID: 69
+            :
+                PC_PHYS_PORT_ID: 73
+            ?
+                PORT_ID: 85
+            :
+                PC_PHYS_PORT_ID: 81
+            ?
+                PORT_ID: 86
+            :
+                PC_PHYS_PORT_ID: 89
+            ?
+                PORT_ID: 102
+            :
+                PC_PHYS_PORT_ID: 97
+            ?
+                PORT_ID: 103
+            :
+                PC_PHYS_PORT_ID: 105
+            ?
+                PORT_ID: 119
+            :
+                PC_PHYS_PORT_ID: 113
+            ?
+                PORT_ID: 120
+            :
+                PC_PHYS_PORT_ID: 121
+            ?
+                PORT_ID: 136
+            :
+                PC_PHYS_PORT_ID: 129
+            ?
+                PORT_ID: 137
+            :
+                PC_PHYS_PORT_ID: 137
+            ?
+                PORT_ID: 153
+            :
+                PC_PHYS_PORT_ID: 145
+            ?
+                PORT_ID: 154
+            :
+                PC_PHYS_PORT_ID: 153
+            ?
+                PORT_ID: 170
+            :
+                PC_PHYS_PORT_ID: 161
+            ?
+                PORT_ID: 171
+            :
+                PC_PHYS_PORT_ID: 169
+            ?
+                PORT_ID: 187
+            :
+                PC_PHYS_PORT_ID: 177
+            ?
+                PORT_ID: 188
+            :
+                PC_PHYS_PORT_ID: 185
+            ?
+                PORT_ID: 204
+            :
+                PC_PHYS_PORT_ID: 193
+            ?
+                PORT_ID: 205
+            :
+                PC_PHYS_PORT_ID: 201
+            ?
+                PORT_ID: 221
+            :
+                PC_PHYS_PORT_ID: 209
+            ?
+                PORT_ID: 222
+            :
+                PC_PHYS_PORT_ID: 217
+            ?
+                PORT_ID: 238
+            :
+                PC_PHYS_PORT_ID: 225
+            ?
+                PORT_ID: 239
+            :
+                PC_PHYS_PORT_ID: 233
+            ?
+                PORT_ID: 255
+            :
+                PC_PHYS_PORT_ID: 241
+            ?
+                PORT_ID: 256
+            :
+                PC_PHYS_PORT_ID: 249
+            ?
+                PORT_ID: 272
+            :
+                PC_PHYS_PORT_ID: 257
+            ?
+                PORT_ID: 273
+            :
+                PC_PHYS_PORT_ID: 261
+            ?
+                PORT_ID: 274
+            :
+                PC_PHYS_PORT_ID: 265
+            ?
+                PORT_ID: 275
+            :
+                PC_PHYS_PORT_ID: 269
+            ?
+                PORT_ID: 289
+            :
+                PC_PHYS_PORT_ID: 273
+            ?
+                PORT_ID: 290
+            :
+                PC_PHYS_PORT_ID: 277
+            ?
+                PORT_ID: 291
+            :
+                PC_PHYS_PORT_ID: 281
+            ?
+                PORT_ID: 292
+            :
+                PC_PHYS_PORT_ID: 285
+            ?
+                PORT_ID: 306
+            :
+                PC_PHYS_PORT_ID: 289
+            ?
+                PORT_ID: 307
+            :
+                PC_PHYS_PORT_ID: 293
+            ?
+                PORT_ID: 308
+            :
+                PC_PHYS_PORT_ID: 297
+            ?
+                PORT_ID: 309
+            :
+                PC_PHYS_PORT_ID: 301
+            ?
+                PORT_ID: 323
+            :
+                PC_PHYS_PORT_ID: 305
+            ?
+                PORT_ID: 324
+            :
+                PC_PHYS_PORT_ID: 309
+            ?
+                PORT_ID: 325
+            :
+                PC_PHYS_PORT_ID: 313
+            ?
+                PORT_ID: 326
+            :
+                PC_PHYS_PORT_ID: 317
+            ?
+                PORT_ID: 340
+            :
+                PC_PHYS_PORT_ID: 321
+            ?
+                PORT_ID: 341
+            :
+                PC_PHYS_PORT_ID: 325
+            ?
+                PORT_ID: 342
+            :
+                PC_PHYS_PORT_ID: 329
+            ?
+                PORT_ID: 343
+            :
+                PC_PHYS_PORT_ID: 333
+            ?
+                PORT_ID: 357
+            :
+                PC_PHYS_PORT_ID: 337
+            ?
+                PORT_ID: 358
+            :
+                PC_PHYS_PORT_ID: 341
+            ?
+                PORT_ID: 359
+            :
+                PC_PHYS_PORT_ID: 345
+            ?
+                PORT_ID: 360
+            :
+                PC_PHYS_PORT_ID: 349
+            ?
+                PORT_ID: 374
+            :
+                PC_PHYS_PORT_ID: 353
+            ?
+                PORT_ID: 375
+            :
+                PC_PHYS_PORT_ID: 357
+            ?
+                PORT_ID: 376
+            :
+                PC_PHYS_PORT_ID: 361
+            ?
+                PORT_ID: 377
+            :
+                PC_PHYS_PORT_ID: 365
+            ?
+                PORT_ID: 391
+            :
+                PC_PHYS_PORT_ID: 369
+            ?
+                PORT_ID: 392
+            :
+                PC_PHYS_PORT_ID: 373
+            ?
+                PORT_ID: 393
+            :
+                PC_PHYS_PORT_ID: 377
+            ?
+                PORT_ID: 394
+            :
+                PC_PHYS_PORT_ID: 381
+            ?
+                PORT_ID: 408
+            :
+                PC_PHYS_PORT_ID: 385
+            ?
+                PORT_ID: 409
+            :
+                PC_PHYS_PORT_ID: 389
+            ?
+                PORT_ID: 410
+            :
+                PC_PHYS_PORT_ID: 393
+            ?
+                PORT_ID: 411
+            :
+                PC_PHYS_PORT_ID: 397
+            ?
+                PORT_ID: 425
+            :
+                PC_PHYS_PORT_ID: 401
+            ?
+                PORT_ID: 426
+            :
+                PC_PHYS_PORT_ID: 405
+            ?
+                PORT_ID: 427
+            :
+                PC_PHYS_PORT_ID: 409
+            ?
+                PORT_ID: 428
+            :
+                PC_PHYS_PORT_ID: 413
+            ?
+                PORT_ID: 442
+            :
+                PC_PHYS_PORT_ID: 417
+            ?
+                PORT_ID: 443
+            :
+                PC_PHYS_PORT_ID: 421
+            ?
+                PORT_ID: 444
+            :
+                PC_PHYS_PORT_ID: 425
+            ?
+                PORT_ID: 445
+            :
+                PC_PHYS_PORT_ID: 429
+            ?
+                PORT_ID: 459
+            :
+                PC_PHYS_PORT_ID: 433
+            ?
+                PORT_ID: 460
+            :
+                PC_PHYS_PORT_ID: 437
+            ?
+                PORT_ID: 461
+            :
+                PC_PHYS_PORT_ID: 441
+            ?
+                PORT_ID: 462
+            :
+                PC_PHYS_PORT_ID: 445
+            ?
+                PORT_ID: 476
+            :
+                PC_PHYS_PORT_ID: 449
+            ?
+                PORT_ID: 477
+            :
+                PC_PHYS_PORT_ID: 453
+            ?
+                PORT_ID: 478
+            :
+                PC_PHYS_PORT_ID: 457
+            ?
+                PORT_ID: 479
+            :
+                PC_PHYS_PORT_ID: 461
+            ?
+                PORT_ID: 493
+            :
+                PC_PHYS_PORT_ID: 465
+            ?
+                PORT_ID: 494
+            :
+                PC_PHYS_PORT_ID: 469
+            ?
+                PORT_ID: 495
+            :
+                PC_PHYS_PORT_ID: 473
+            ?
+                PORT_ID: 496
+            :
+                PC_PHYS_PORT_ID: 477
+            ?
+                PORT_ID: 510
+            :
+                PC_PHYS_PORT_ID: 481
+            ?
+                PORT_ID: 511
+            :
+                PC_PHYS_PORT_ID: 485
+            ?
+                PORT_ID: 512
+            :
+                PC_PHYS_PORT_ID: 489
+            ?
+                PORT_ID: 513
+            :
+                PC_PHYS_PORT_ID: 493
+            ?
+                PORT_ID: 527
+            :
+                PC_PHYS_PORT_ID: 497
+            ?
+                PORT_ID: 528
+            :
+                PC_PHYS_PORT_ID: 501
+            ?
+                PORT_ID: 529
+            :
+                PC_PHYS_PORT_ID: 505
+            ?
+                PORT_ID: 530
+            :
+                PC_PHYS_PORT_ID: 509
+...
+---
+device:
+    0:
+        PC_PORT:
+            ?
+                PORT_ID:  [[1, 2],
+                          [17, 18],
+                          [34, 35],
+                          [51, 52],
+                          [68, 69],
+                          [85, 86],
+                          [102, 103],
+                          [119, 120],
+                          [136, 137],
+                          [153, 154],
+                          [170, 171],
+                          [187, 188],
+                          [204, 205],
+                          [221, 222],
+                          [238, 239],
+                          [255, 256]]
+            :
+                ENABLE: 0
+                SPEED: 800000
+                NUM_LANES: 8
+                FEC_MODE: PC_FEC_RS544_2XN
+                MAX_FRAME_SIZE: 9416
+            ?
+                PORT_ID:  [[272, 275],
+                          [289, 292],
+                          [306, 309],
+                          [323, 326],
+                          [340, 343],
+                          [357, 360],
+                          [374, 377],
+                          [391, 394],
+                          [408, 411],
+                          [425, 428],
+                          [442, 445],
+                          [459, 462],
+                          [476, 479],
+                          [493, 496],
+                          [510, 513],
+                          [527, 530]]
+            :
+                ENABLE: 0
+                SPEED: 400000
+                NUM_LANES: 4
+                FEC_MODE: PC_FEC_RS544_2XN
+                MAX_FRAME_SIZE: 9416
+...
+---
+bcm_device:
+    0:
+        global:
+            ftem_mem_entries: 65536
+            sai_stats_support_mask: 0
+            global_flexctr_ing_action_num_reserved: 20
+            global_flexctr_ing_pool_num_reserved: 8
+            global_flexctr_ing_op_profile_num_reserved: 20
+            global_flexctr_ing_group_num_reserved: 2
+            global_flexctr_egr_action_num_reserved: 8
+            global_flexctr_egr_pool_num_reserved: 5
+            global_flexctr_egr_op_profile_num_reserved: 10
+            global_flexctr_egr_group_num_reserved: 1
+...
+---
+device:
+    0:
+        # Per pipe flex counter configuration
+        CTR_EFLEX_CONFIG:
+            CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1
+            CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1
+            CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1
+            CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1
+
+        # IFP mode
+        FP_CONFIG:
+            FP_ING_OPERMODE: GLOBAL_PIPE_AWARE
+...
+---
+device:
+    0:
+        DEVICE_CONFIG:
+            AUTOLOAD_BOARD_SETTINGS: 0
+...
diff --git a/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-P32O64 b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-P32O64
new file mode 120000
index 00000000000..6ef55d73516
--- /dev/null
+++ b/device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-P32O64
@@ -0,0 +1 @@
+Arista-7060X6-64PE-B-P32O64
\ No newline at end of file


Reviews:
user: login: bingwang-ms
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-28T17:38:20Z
user: login: bingwang-ms
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-28T18:58:36Z
user: login: bingwang-ms
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-28T20:18:26Z
user: login: kperumalbfn
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-28T20:27:22Z

Review comments:
diff_hunk: @@ -0,0 +1,19 @@
+{%- set default_cable = '5m' %}
+
+{%- include 'buffer_ports.j2' %}
+
+{# Skip BUFFER_POOL, BUFFER_PROFILE #}
+{%- macro generate_buffer_pool_and_profiles() %}
path: device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_lt2.j2
user: login: bingwang-ms
body: Why the buffer_queue and buffer_pg config are skipped?
created_at: 2025-05-28T17:38:20Z
author_association: CONTRIBUTOR
diff_hunk: @@ -0,0 +1,19 @@
+{%- set default_cable = '5m' %}
+
+{%- include 'buffer_ports.j2' %}
+
+{# Skip BUFFER_POOL, BUFFER_PROFILE #}
+{%- macro generate_buffer_pool_and_profiles() %}
path: device/arista/x86_64-arista_7060x6_64pe_b/Arista-7060X6-64PE-B-P32O64/buffers_defaults_lt2.j2
user: login: bingwang-ms
body: Discussed offline, the MMU setting will come in another PR
created_at: 2025-05-28T18:58:35Z
author_association: CONTRIBUTOR

PR comments:
user: login: mssonicbld
created_at: 2025-05-27T22:52:36Z
body: /azp run Azure.sonic-buildimage
author_association: COLLABORATOR
user: login: azure-pipelines[bot]
created_at: 2025-05-27T22:52:48Z
body: <samp>
Azure Pipelines successfully started running 1 pipeline(s).<br>

</samp>
author_association: NONE
user: login: bingwang-ms
created_at: 2025-05-27T23:46:27Z
body: Would you mind creating a symbol link with name `Arista-7060X6-64PE-P32O64`?
author_association: CONTRIBUTOR
user: login: mssonicbld
created_at: 2025-05-28T00:52:06Z
body: /azp run Azure.sonic-buildimage
author_association: COLLABORATOR
user: login: azure-pipelines[bot]
created_at: 2025-05-28T00:52:16Z
body: <samp>
Azure Pipelines successfully started running 1 pipeline(s).<br>

</samp>
author_association: NONE
user: login: mssonicbld
created_at: 2025-05-28T20:35:58Z
body: Cherry-pick PR to msft-202503: https://github.com/Azure/sonic-buildimage-msft/pull/1179
author_association: COLLABORATOR
user: login: bingwang-ms
created_at: 2025-07-02T03:49:01Z
body: @dakotac-arista Can you file a PR to 202505 branch?
author_association: CONTRIBUTOR