[Mellanox] Add support for SN4600 system (#6879)

- Why I did it
Add support for new 64x200G SN4600 systems

- How I did it
Add all relevant files (w/o platform.json and hwsku.json as they will come later) with default SKU.

- How to verify it
Install image on switch, verify all ports are up and configured properly, run full platform SONiC tests.
This commit is contained in:
DavidZagury 2021-02-25 09:30:43 +02:00 committed by GitHub
parent d3040bd804
commit 5aee92e56d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
30 changed files with 1245 additions and 18 deletions

View File

@ -41,8 +41,10 @@ SFP_PORT_NAME_CONVENTION = "sfp{}"
# magic code defnition for port number, qsfp port position of each platform
# port_position_tuple = (PORT_START, QSFP_PORT_START, PORT_END, PORT_IN_BLOCK, EEPROM_OFFSET)
platform_dict = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_msn2740-r0': 0, 'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 3,
'x86_64-mlnx_msn3420-r0': 5, 'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0, 'x86_64-mlnx_msn3800-r0': 4, 'x86_64-mlnx_msn4600c': 4, 'x86_64-mlnx_msn4700-r0': 0}
platform_dict = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_msn2740-r0': 0, 'x86_64-mlnx_msn2100-r0': 1,
'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 3, 'x86_64-mlnx_msn3420-r0': 5,
'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0, 'x86_64-mlnx_msn3800-r0': 4,
'x86_64-mlnx_msn4600-r0': 4, 'x86_64-mlnx_msn4600c': 4, 'x86_64-mlnx_msn4700-r0': 0}
port_position_tuple_list = [(0, 0, 31, 32, 1), (0, 0, 15, 16, 1), (0, 48, 55, 56, 1),
(0, 18, 21, 22, 1), (0, 0, 63, 64, 1), (0, 48, 59, 60, 1)]

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers.json.j2

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers_defaults_t0.j2

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/buffers_defaults_t1.j2

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/ACS-MSN2700/buffers_dynamic.json.j2

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/pg_profile_lookup.ini

View File

@ -0,0 +1,65 @@
# name lanes alias index
Ethernet0 0,1,2,3 etp1 1
Ethernet8 8,9,10,11 etp2 2
Ethernet16 16,17,18,19 etp3 3
Ethernet24 24,25,26,27 etp4 4
Ethernet32 32,33,34,35 etp5 5
Ethernet40 40,41,42,43 etp6 6
Ethernet48 48,49,50,51 etp7 7
Ethernet56 56,57,58,59 etp8 8
Ethernet64 64,65,66,67 etp9 9
Ethernet72 72,73,74,75 etp10 10
Ethernet80 80,81,82,83 etp11 11
Ethernet88 88,89,90,91 etp12 12
Ethernet96 96,97,98,99 etp13 13
Ethernet104 104,105,106,107 etp14 14
Ethernet112 112,113,114,115 etp15 15
Ethernet120 120,121,122,123 etp16 16
Ethernet128 128,129,130,131 etp17 17
Ethernet136 136,137,138,139 etp18 18
Ethernet144 144,145,146,147 etp19 19
Ethernet152 152,153,154,155 etp20 20
Ethernet160 160,161,162,163 etp21 21
Ethernet168 168,169,170,171 etp22 22
Ethernet176 176,177,178,179 etp23 23
Ethernet184 184,185,186,187 etp24 24
Ethernet192 192,193,194,195 etp25 25
Ethernet200 200,201,202,203 etp26 26
Ethernet208 208,209,210,211 etp27 27
Ethernet216 216,217,218,219 etp28 28
Ethernet224 224,225,226,227 etp29 29
Ethernet232 232,233,234,235 etp30 30
Ethernet240 240,241,242,243 etp31 31
Ethernet248 248,249,250,251 etp32 32
Ethernet256 256,257,258,259 etp33 33
Ethernet264 264,265,266,267 etp34 34
Ethernet272 272,273,274,275 etp35 35
Ethernet280 280,281,282,283 etp36 36
Ethernet288 288,289,290,291 etp37 37
Ethernet296 296,297,298,299 etp38 38
Ethernet304 304,305,306,307 etp39 39
Ethernet312 312,313,314,315 etp40 40
Ethernet320 320,321,322,323 etp41 41
Ethernet328 328,329,330,331 etp42 42
Ethernet336 336,337,338,339 etp43 43
Ethernet344 344,345,346,347 etp44 44
Ethernet352 352,353,354,355 etp45 45
Ethernet360 360,361,362,363 etp46 46
Ethernet368 368,369,370,371 etp47 47
Ethernet376 376,377,378,379 etp48 48
Ethernet384 384,385,386,387 etp49 49
Ethernet392 392,393,394,395 etp50 50
Ethernet400 400,401,402,403 etp51 51
Ethernet408 408,409,410,411 etp52 52
Ethernet416 416,417,418,419 etp53 53
Ethernet424 424,425,426,427 etp54 54
Ethernet432 432,433,434,435 etp55 55
Ethernet440 440,441,442,443 etp56 56
Ethernet448 448,449,450,451 etp57 57
Ethernet456 456,457,458,459 etp58 58
Ethernet464 464,465,466,467 etp59 59
Ethernet472 472,473,474,475 etp60 60
Ethernet480 480,481,482,483 etp61 61
Ethernet488 488,489,490,491 etp62 62
Ethernet496 496,497,498,499 etp63 63
Ethernet504 504,505,506,507 etp64 64

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn4700-r0/ACS-MSN4700/qos.json.j2

View File

@ -0,0 +1 @@
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600.xml

View File

@ -0,0 +1,471 @@
<?xml version="1.0"?>
<root>
<platform_info type="4600">
<!-- Device MAC address -->
<device-mac-address>00:02:03:04:05:80</device-mac-address>
<!-- ISSU enabled -->
<issu-enabled>1</issu-enabled>
<!-- Number of ports in the following port list -->
<number-of-physical-ports>64</number-of-physical-ports>
<!-- List of ports in the device -->
<ports-list>
<port-info>
<local-port>105</local-port>
<width>4</width>
<module>0</module>
<!-- 0 none, 1=2, 2=4, 3=2,4 -->
<breakout-modes>3</breakout-modes>
<!-- (BITMASK) 2 - 1Gb , 16 - 10Gb , 32 - 40Gb , 384 - 50Gb , 1536 - 100Gb , 4096 - 200Gb -->
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>107</local-port>
<width>4</width>
<module>1</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>109</local-port>
<width>4</width>
<module>2</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>111</local-port>
<width>4</width>
<module>3</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>97</local-port>
<width>4</width>
<module>4</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>99</local-port>
<width>4</width>
<module>5</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>101</local-port>
<width>4</width>
<module>6</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>103</local-port>
<width>4</width>
<module>7</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>121</local-port>
<width>4</width>
<module>8</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>123</local-port>
<width>4</width>
<module>9</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>125</local-port>
<width>4</width>
<module>10</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>127</local-port>
<width>4</width>
<module>11</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>113</local-port>
<width>4</width>
<module>12</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>115</local-port>
<width>4</width>
<module>13</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>117</local-port>
<width>4</width>
<module>14</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>119</local-port>
<width>4</width>
<module>15</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>89</local-port>
<width>4</width>
<module>16</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>91</local-port>
<width>4</width>
<module>17</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>93</local-port>
<width>4</width>
<module>18</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>95</local-port>
<width>4</width>
<module>19</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>81</local-port>
<width>4</width>
<module>20</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>83</local-port>
<width>4</width>
<module>21</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>85</local-port>
<width>4</width>
<module>22</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>87</local-port>
<width>4</width>
<module>23</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>73</local-port>
<width>4</width>
<module>24</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>75</local-port>
<width>4</width>
<module>25</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>77</local-port>
<width>4</width>
<module>26</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>79</local-port>
<width>4</width>
<module>27</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>65</local-port>
<width>4</width>
<module>28</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>67</local-port>
<width>4</width>
<module>29</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>69</local-port>
<width>4</width>
<module>30</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>71</local-port>
<width>4</width>
<module>31</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>5</local-port>
<width>4</width>
<module>32</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>7</local-port>
<width>4</width>
<module>33</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>1</local-port>
<width>4</width>
<module>34</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>3</local-port>
<width>4</width>
<module>35</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>13</local-port>
<width>4</width>
<module>36</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>15</local-port>
<width>4</width>
<module>37</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>9</local-port>
<width>4</width>
<module>38</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>11</local-port>
<width>4</width>
<module>39</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>21</local-port>
<width>4</width>
<module>40</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>23</local-port>
<width>4</width>
<module>41</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>17</local-port>
<width>4</width>
<module>42</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>19</local-port>
<width>4</width>
<module>43</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>29</local-port>
<width>4</width>
<module>44</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>31</local-port>
<width>4</width>
<module>45</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>25</local-port>
<width>4</width>
<module>46</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>27</local-port>
<width>4</width>
<module>47</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>53</local-port>
<width>4</width>
<module>48</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>55</local-port>
<width>4</width>
<module>49</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>49</local-port>
<width>4</width>
<module>50</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>51</local-port>
<width>4</width>
<module>51</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>61</local-port>
<width>4</width>
<module>52</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>63</local-port>
<width>4</width>
<module>53</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>57</local-port>
<width>4</width>
<module>54</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>59</local-port>
<width>4</width>
<module>55</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>37</local-port>
<width>4</width>
<module>56</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>39</local-port>
<width>4</width>
<module>57</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>33</local-port>
<width>4</width>
<module>58</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>35</local-port>
<width>4</width>
<module>59</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>45</local-port>
<width>4</width>
<module>60</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>47</local-port>
<width>4</width>
<module>61</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>41</local-port>
<width>4</width>
<module>62</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
<port-info>
<local-port>43</local-port>
<width>4</width>
<module>63</module>
<breakout-modes>3</breakout-modes>
<port-speed>4096</port-speed>
</port-info>
</ports-list>
</platform_info>
</root>

View File

@ -0,0 +1 @@
ACS-MSN4600 t1

View File

@ -0,0 +1,419 @@
- bus: '00'
dev: '00'
fn: '0'
id: 6f00
name: 'Host bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2
(rev 03)'
- bus: '00'
dev: '01'
fn: '0'
id: 6f02
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 1 (rev 03)'
- bus: '00'
dev: '01'
fn: '1'
id: 6f03
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 1 (rev 03)'
- bus: '00'
dev: '02'
fn: '0'
id: 6f04
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 2 (rev 03)'
- bus: '00'
dev: '02'
fn: '2'
id: 6f06
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 2 (rev 03)'
- bus: '00'
dev: '03'
fn: '0'
id: 6f08
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 3 (rev 03)'
- bus: '00'
dev: '03'
fn: '2'
id: 6f0a
name: 'PCI bridge: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI
Express Root Port 3 (rev 03)'
- bus: '00'
dev: '05'
fn: '0'
id: 6f28
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Map/VTd_Misc/System Management (rev 03)'
- bus: '00'
dev: '05'
fn: '1'
id: 6f29
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D IIO Hot Plug (rev 03)'
- bus: '00'
dev: '05'
fn: '2'
id: 6f2a
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D IIO RAS/Control Status/Global Errors (rev 03)'
- bus: '00'
dev: '05'
fn: '4'
id: 6f2c
name: 'PIC: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D I/O APIC (rev
03)'
- bus: '00'
dev: '14'
fn: '0'
id: 8c31
name: 'USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB
xHCI (rev 05)'
- bus: '00'
dev: 1c
fn: '0'
id: 8c10
name: 'PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express
Root Port #1 (rev d5)'
- bus: '00'
dev: 1c
fn: '7'
id: 8c1e
name: 'PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express
Root Port #8 (rev d5)'
- bus: '00'
dev: 1d
fn: '0'
id: 8c26
name: 'USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB
EHCI #1 (rev 05)'
- bus: '00'
dev: 1f
fn: '0'
id: 8c54
name: 'ISA bridge: Intel Corporation C224 Series Chipset Family Server Standard
SKU LPC Controller (rev 05)'
- bus: '00'
dev: 1f
fn: '2'
id: 8c02
name: 'SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port
SATA Controller 1 [AHCI mode] (rev 05)'
- bus: '00'
dev: 1f
fn: '3'
id: 8c22
name: 'SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller
(rev 05)'
- bus: '03'
dev: '00'
fn: '0'
id: 6f50
name: 'System peripheral: Intel Corporation Xeon Processor D Family QuickData Technology
Register DMA Channel 0'
- bus: '03'
dev: '00'
fn: '1'
id: 6f51
name: 'System peripheral: Intel Corporation Xeon Processor D Family QuickData Technology
Register DMA Channel 1'
- bus: '03'
dev: '00'
fn: '2'
id: 6f52
name: 'System peripheral: Intel Corporation Xeon Processor D Family QuickData Technology
Register DMA Channel 2'
- bus: '03'
dev: '00'
fn: '3'
id: 6f53
name: 'System peripheral: Intel Corporation Xeon Processor D Family QuickData Technology
Register DMA Channel 3'
- bus: '06'
dev: '00'
fn: '0'
id: cf70
name: 'Ethernet controller: Mellanox Technologies Device cf70'
- bus: 08
dev: '00'
fn: '0'
id: '1533'
name: 'Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev
03)'
- bus: ff
dev: 0b
fn: '0'
id: 6f81
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R3 QPI Link 0/1 (rev 03)'
- bus: ff
dev: 0b
fn: '1'
id: 6f36
name: 'Performance counters: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R3 QPI Link 0/1 (rev 03)'
- bus: ff
dev: 0b
fn: '2'
id: 6f37
name: 'Performance counters: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R3 QPI Link 0/1 (rev 03)'
- bus: ff
dev: 0b
fn: '3'
id: 6f76
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R3 QPI Link Debug (rev 03)'
- bus: ff
dev: 0c
fn: '0'
id: 6fe0
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0c
fn: '1'
id: 6fe1
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0c
fn: '2'
id: 6fe2
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0c
fn: '3'
id: 6fe3
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0f
fn: '0'
id: 6ff8
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0f
fn: '4'
id: 6ffc
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0f
fn: '5'
id: 6ffd
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: 0f
fn: '6'
id: 6ffe
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Caching Agent (rev 03)'
- bus: ff
dev: '10'
fn: '0'
id: 6f1d
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R2PCIe Agent (rev 03)'
- bus: ff
dev: '10'
fn: '1'
id: 6f34
name: 'Performance counters: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D R2PCIe Agent (rev 03)'
- bus: ff
dev: '10'
fn: '5'
id: 6f1e
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Ubox (rev 03)'
- bus: ff
dev: '10'
fn: '6'
id: 6f7d
name: 'Performance counters: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Ubox (rev 03)'
- bus: ff
dev: '10'
fn: '7'
id: 6f1f
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Ubox (rev 03)'
- bus: ff
dev: '12'
fn: '0'
id: 6fa0
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Home Agent 0 (rev 03)'
- bus: ff
dev: '12'
fn: '1'
id: 6f30
name: 'Performance counters: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Home Agent 0 (rev 03)'
- bus: ff
dev: '13'
fn: '0'
id: 6fa8
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Target Address/Thermal/RAS (rev 03)'
- bus: ff
dev: '13'
fn: '1'
id: 6f71
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Target Address/Thermal/RAS (rev 03)'
- bus: ff
dev: '13'
fn: '2'
id: 6faa
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel Target Address Decoder (rev 03)'
- bus: ff
dev: '13'
fn: '3'
id: 6fab
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel Target Address Decoder (rev 03)'
- bus: ff
dev: '13'
fn: '4'
id: 6fac
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel Target Address Decoder (rev 03)'
- bus: ff
dev: '13'
fn: '5'
id: 6fad
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel Target Address Decoder (rev 03)'
- bus: ff
dev: '13'
fn: '6'
id: 6fae
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Channel 0/1 Broadcast (rev 03)'
- bus: ff
dev: '13'
fn: '7'
id: 6faf
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Global Broadcast (rev 03)'
- bus: ff
dev: '14'
fn: '0'
id: 6fb0
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 0 Thermal Control (rev 03)'
- bus: ff
dev: '14'
fn: '1'
id: 6fb1
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 1 Thermal Control (rev 03)'
- bus: ff
dev: '14'
fn: '2'
id: 6fb2
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 0 Error (rev 03)'
- bus: ff
dev: '14'
fn: '3'
id: 6fb3
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 1 Error (rev 03)'
- bus: ff
dev: '14'
fn: '4'
id: 6fbc
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Channel 0/1 Interface (rev 03)'
- bus: ff
dev: '14'
fn: '5'
id: 6fbd
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Channel 0/1 Interface (rev 03)'
- bus: ff
dev: '14'
fn: '6'
id: 6fbe
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Channel 0/1 Interface (rev 03)'
- bus: ff
dev: '14'
fn: '7'
id: 6fbf
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D DDRIO Channel 0/1 Interface (rev 03)'
- bus: ff
dev: '15'
fn: '0'
id: 6fb4
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 2 Thermal Control (rev 03)'
- bus: ff
dev: '15'
fn: '1'
id: 6fb5
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 3 Thermal Control (rev 03)'
- bus: ff
dev: '15'
fn: '2'
id: 6fb6
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 2 Error (rev 03)'
- bus: ff
dev: '15'
fn: '3'
id: 6fb7
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Memory Controller 0 - Channel 3 Error (rev 03)'
- bus: ff
dev: 1e
fn: '0'
id: 6f98
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1e
fn: '1'
id: 6f99
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1e
fn: '2'
id: 6f9a
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1e
fn: '3'
id: 6fc0
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1e
fn: '4'
id: 6f9c
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1f
fn: '0'
id: 6f88
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'
- bus: ff
dev: 1f
fn: '2'
id: 6f8a
name: 'System peripheral: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon
D Power Control Unit (rev 03)'

View File

@ -0,0 +1,14 @@
{
"chassis": {
"MSN4600": {
"component": {
"ONIE": { },
"SSD": { },
"BIOS": { },
"CPLD1": { },
"CPLD2": { },
"CPLD3": { }
}
}
}
}

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/platform_reboot

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/platform_wait

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/eeprom.py

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/psuutil.py

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/sfplpmget.py

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/sfplpmset.py

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/sfpreset.py

View File

@ -0,0 +1 @@
../../x86_64-mlnx_msn2700-r0/plugins/sfputil.py

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/pmon_daemon_control.json

View File

@ -0,0 +1,189 @@
################################################################################
# Copyright (c) 2021 Mellanox Technologies
#
# Platform specific sensors config for SN4600
################################################################################
# Temperature sensors
bus "i2c-2" "i2c-1-mux (chan_id 1)"
chip "mlxsw-i2c-*-48"
label temp1 "Ambient ASIC Temp"
bus "i2c-7" "i2c-1-mux (chan_id 6)"
chip "tmp102-i2c-*-49"
label temp1 "Ambient Fan Side Temp (air intake)"
chip "tmp102-i2c-*-4a"
label temp1 "Ambient Port Side Temp (air exhaust)"
bus "i2c-15" "i2c-1-mux (chan_id 6)"
chip "tmp102-i2c-15-49"
label temp1 "Ambient COMEX Temp"
# Power controllers
bus "i2c-5" "i2c-1-mux (chan_id 4)"
chip "xdpe12284-i2c-*-62"
label in1 "PMIC-1 PSU 12V Rail (in)"
ignore in2
label in3 "PMIC-1 ASIC 0.8V VCORE_MAIN Rail (out)"
ignore in4
label temp1 "PMIC-1 Temp 1"
label temp2 "PMIC-1 Temp 2"
label power1 "PMIC-1 ASIC 12V VCORE_MAIN Rail Pwr (in)"
ignore power2
label power3 "PMIC-1 ASIC 0.8V VCORE_MAIN Rail Pwr (out)"
ignore power4
label curr1 "PMIC-1 ASIC 12V VCORE_MAIN Rail Curr (in)"
ignore curr2
label curr3 "PMIC-1 ASIC 0.8V VCORE_MAIN Rail Curr (out)"
ignore curr4
chip "xdpe12284-i2c-*-64"
label in1 "PMIC-2 PSU 12V Rail_1 (in)"
label in2 "PMIC-2 PSU 12V Rail_2 (in)"
label in3 "PMIC-2 ASIC 1.8V Rail_1 (out)"
label in4 "PMIC-2 ASIC 1.2V Rail_2 (out)"
label temp1 "PMIC-2 Temp 1"
label temp2 "PMIC-2 Temp 2"
label power1 "PMIC-2 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-2 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-2 ASIC 1.8V Rail_1 Pwr (out)"
label power4 "PMIC-2 ASIC 1.2V Rail_2 Pwr (out)"
label curr1 "PMIC-2 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-2 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-2 ASIC 1.8V Rail_1 Curr (out)"
label curr4 "PMIC-2 ASIC 1.2V Rail_2 Curr (out)"
chip "xdpe12284-i2c-*-66"
label in1 "PMIC-3 PSU 12V Rail_1 (in)"
label in2 "PMIC-3 PSU 12V Rail_2 (in)"
label in3 "PMIC-3 ASIC 0.85V Rail_1 T0_1 (out)"
label in4 "PMIC-3 ASIC 1.8V Rail_2 T0_1 (out)"
label temp1 "PMIC-3 Temp 1"
label temp2 "PMIC-3 Temp 2"
label power1 "PMIC-3 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-3 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-3 ASIC 0.85V Rail_1 T0_1 Pwr (out)"
label power4 "PMIC-3 ASIC 1.8V Rail_2 T0_1 Pwr (out)"
label curr1 "PMIC-3 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-3 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-3 ASIC 0.85V Rail_1 T0_1 Curr (out)"
label curr4 "PMIC-3 ASIC 1.8V Rail_2 T0_1 Curr (out)"
chip "xdpe12284-i2c-*-68"
label in1 "PMIC-4 PSU 12V Rail_1 (in)"
label in2 "PMIC-4 PSU 12V Rail_2 (in)"
label in3 "PMIC-4 ASIC 0.85V Rail_1 T2_3 (out)"
label in4 "PMIC-4 ASIC 1.8V Rail_2 T2_3 (out)"
label temp1 "PMIC-4 Temp 1"
label temp2 "PMIC-4 Temp 2"
label power1 "PMIC-4 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-4 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-4 ASIC 0.85V Rail_1 T2_3 Pwr (out)"
label power4 "PMIC-4 ASIC 1.8V Rail_2 T2_3 Pwr (out)"
label curr1 "PMIC-4 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-4 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-4 ASIC 0.85V Rail_1 T2_3 Curr (out)"
label curr4 "PMIC-4 ASIC 1.8V Rail_2 T2_3 Curr (out)"
chip "xdpe12284-i2c-*-6a"
label in1 "PMIC-5 PSU 12V Rail_1 (in)"
label in2 "PMIC-5 PSU 12V Rail_2 (in)"
label in3 "PMIC-5 ASIC 0.85V Rail_1 T4_5 (out)"
label in4 "PMIC-5 ASIC 1.8V Rail_2 T4_5 (out)"
label temp1 "PMIC-5 Temp 1"
label temp2 "PMIC-5 Temp 2"
label power1 "PMIC-5 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-5 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-5 ASIC 0.85V Rail_1 T4_5 Pwr (out)"
label power4 "PMIC-5 ASIC 1.8V Rail_2 T4_5 Pwr (out)"
label curr1 "PMIC-5 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-5 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-5 ASIC 0.85V Rail_1 T4_5 Curr (out)"
label curr4 "PMIC-5 ASIC 1.8V Rail_2 T4_5 Curr (out)"
chip "xdpe12284-i2c-*-6c"
label in1 "PMIC-6 PSU 12V Rail_1 (in)"
label in2 "PMIC-6 PSU 12V Rail_2 (in)"
label in3 "PMIC-6 ASIC 0.85V Rail_1 T6_7 (out)"
label in4 "PMIC-6 ASIC 1.8V Rail_2 T6_7 (out)"
label temp1 "PMIC-6 Temp 1"
label temp2 "PMIC-6 Temp 2"
label power1 "PMIC-6 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-6 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-6 ASIC 0.85V Rail_1 T6_7 Pwr (out)"
label power4 "PMIC-6 ASIC 1.8V Rail_2 T6_7 Pwr (out)"
label curr1 "PMIC-6 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-6 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-6 ASIC 0.85V Rail_1 T6_7 Curr (out)"
label curr4 "PMIC-6 ASIC 1.8V Rail_2 T6_7 Curr (out)"
chip "xdpe12284-i2c-*-6e"
label in1 "PMIC-7 PSU 12V Rail_1 (in)"
label in2 "PMIC-7 PSU 12V Rail_2 (in)"
label in3 "PMIC-7 ASIC 1.2V Rail_1 T0_3 (out)"
label in4 "PMIC-7 ASIC 1.2V Rail_2 T4_7 (out)"
label temp1 "PMIC-7 Temp 1"
label temp2 "PMIC-7 Temp 2"
label power1 "PMIC-7 ASIC 12V Rail_1 Pwr (in)"
label power2 "PMIC-7 ASIC 12V Rail_2 Pwr (in)"
label power3 "PMIC-7 ASIC 1.2V Rail_1 T0_3 Pwr (out)"
label power4 "PMIC-7 ASIC 1.2V Rail_2 T4_7 Pwr (out)"
label curr1 "PMIC-7 ASIC 12V Rail_1 Curr (in)"
label curr2 "PMIC-7 ASIC 12V Rail_2 Curr (in)"
label curr3 "PMIC-7 ASIC 1.2V Rail_1 T0_3 Curr (out)"
label curr4 "PMIC-7 ASIC 1.2V Rail_2 T4_7 Curr (out)"
bus "i2c-15" "i2c-1-mux (chan_id 6)"
chip "tps53679-i2c-*-58"
label in1 "PMIC-8 PSU 12V Rail (in1)"
label in2 "PMIC-8 PSU 12V Rail (in2)"
label in3 "PMIC-8 COMEX 1.8V Rail (out)"
label in4 "PMIC-8 COMEX 1.05V Rail (out)"
label temp1 "PMIC-8 Temp 1"
label temp2 "PMIC-8 Temp 2"
label power1 "PMIC-8 COMEX 1.8V Rail Pwr (out)"
label power2 "PMIC-8 COMEX 1.05V Rail Pwr (out)"
label curr1 "PMIC-8 COMEX 1.8V Rail Curr (out)"
label curr2 "PMIC-8 COMEX 1.05V Rail Curr (out)"
chip "tps53679-i2c-*-61"
label in1 "PMIC-9 PSU 12V Rail (in1)"
label in2 "PMIC-9 PSU 12V Rail (in2)"
label in3 "PMIC-9 COMEX 1.2V Rail (out)"
ignore in4
label temp1 "PMIC-9 Temp 1"
label temp2 "PMIC-9 Temp 2"
label power1 "PMIC-9 COMEX 1.2V Rail Pwr (out)"
ignore power2
label curr1 "PMIC-9 COMEX 1.2V Rail Curr (out)"
ignore curr2
# Power supplies
bus "i2c-4" "i2c-1-mux (chan_id 3)"
chip "dps460-i2c-*-58"
label in1 "PSU-1(L) 220V Rail (in)"
ignore in2
label in3 "PSU-1(L) 12V Rail (out)"
label fan1 "PSU-1(L) Fan 1"
ignore fan2
ignore fan3
label temp1 "PSU-1(L) Temp 1"
label temp2 "PSU-1(L) Temp 2"
label temp3 "PSU-1(L) Temp 3"
label power1 "PSU-1(L) 220V Rail Pwr (in)"
label power2 "PSU-1(L) 12V Rail Pwr (out)"
label curr1 "PSU-1(L) 220V Rail Curr (in)"
label curr2 "PSU-1(L) 12V Rail Curr (out)"
chip "dps460-i2c-*-59"
label in1 "PSU-2(R) 220V Rail (in)"
ignore in2
label in3 "PSU-2(R) 12V Rail (out)"
label fan1 "PSU-2(R) Fan 1"
ignore fan2
ignore fan3
label temp1 "PSU-2(R) Temp 1"
label temp2 "PSU-2(R) Temp 2"
label temp3 "PSU-2(R) Temp 3"
label power1 "PSU-2(R) 220V Rail Pwr (in)"
label power2 "PSU-2(R) 12V Rail Pwr (out)"
label curr1 "PSU-2(R) 220V Rail Curr (in)"
label curr2 "PSU-2(R) 12V Rail Curr (out)"
# Chassis fans
chip "mlxreg_fan-isa-*"
label fan1 "Chassis Fan Drawer-1"
label fan2 "Chassis Fan Drawer-2"
label fan3 "Chassis Fan Drawer-3"

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/system_health_monitoring_config.json

View File

@ -0,0 +1 @@
../x86_64-mlnx_msn2700-r0/thermal_policy.json

View File

@ -21,6 +21,7 @@
'x86_64-mlnx_msn4700_simx-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4700-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4600c-r0':'MELLANOX-SPECTRUM-3',
'x86_64-mlnx_msn4600-r0':'MELLANOX-SPECTRUM-3',
'vs-platform':'vs'
}
%}

View File

@ -45,7 +45,11 @@ logger = Logger()
# magic code defnition for port number, qsfp port position of each Platform
# port_position_tuple = (PORT_START, QSFP_PORT_START, PORT_END, PORT_IN_BLOCK, EEPROM_OFFSET)
platform_dict_port = {'x86_64-mlnx_msn2010-r0': 3, 'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_lssn2700':0, 'x86_64-mlnx_msn2740-r0': 0, 'x86_64-mlnx_msn3420-r0':5, 'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0, 'x86_64-mlnx_msn3800-r0': 4, 'x86_64-mlnx_msn4600c-r0':4, 'x86_64-mlnx_msn4700-r0': 0, 'x86_64-mlnx_msn4410-r0': 0}
platform_dict_port = {'x86_64-mlnx_msn2010-r0': 3, 'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2,
'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_lssn2700': 0, 'x86_64-mlnx_msn2740-r0': 0,
'x86_64-mlnx_msn3420-r0': 5, 'x86_64-mlnx_msn3700-r0': 0, 'x86_64-mlnx_msn3700c-r0': 0,
'x86_64-mlnx_msn3800-r0': 4, 'x86_64-mlnx_msn4600-r0': 4, 'x86_64-mlnx_msn4600c-r0': 4,
'x86_64-mlnx_msn4700-r0': 0, 'x86_64-mlnx_msn4410-r0': 0}
port_position_tuple_list = [(0, 0, 31, 32, 1), (0, 0, 15, 16, 1), (0, 48, 55, 56, 1), (0, 18, 21, 22, 1), (0, 0, 63, 64, 1), (0, 48, 59, 60, 1)]
class Chassis(ChassisBase):

View File

@ -250,5 +250,26 @@ DEVICE_DATA = {
'hot_swappable': True,
'led_num': 1
}
},
'x86_64-mlnx_msn4600-r0': {
'thermal': {
'minimum_table': {
"unk_trust": {"-127:40": 12, "41:120": 13},
"unk_untrust": {"-127:5": 12, "6:20": 13, "21:30": 14, "31:35": 15, "36:40": 16, "41:120": 17},
}
},
'fans': {
'drawer_num': 3,
'drawer_type': 'real',
'fan_num_per_drawer': 1,
'support_fan_direction': True,
'hot_swappable': True
},
'psus': {
'psu_num': 2,
'fan_num_per_psu': 1,
'hot_swappable': True,
'led_num': 1
}
}
}
}

View File

@ -31,7 +31,9 @@ PSU_POWER = "power"
# in most platforms the file psuX_curr, psuX_volt and psuX_power contain current, voltage and power data respectively.
# but there are exceptions which will be handled by the following dictionary
platform_dict_psu = {'x86_64-mlnx_msn3420-r0':1, 'x86_64-mlnx_msn3700-r0': 1, 'x86_64-mlnx_msn3700c-r0': 1, 'x86_64-mlnx_msn3800-r0': 1, 'x86_64-mlnx_msn4600c-r0':1, 'x86_64-mlnx_msn4700-r0': 1, 'x86_64-mlnx_msn4410-r0': 1}
platform_dict_psu = {'x86_64-mlnx_msn3420-r0': 1, 'x86_64-mlnx_msn3700-r0': 1, 'x86_64-mlnx_msn3700c-r0': 1,
'x86_64-mlnx_msn3800-r0': 1, 'x86_64-mlnx_msn4600-r0': 1, 'x86_64-mlnx_msn4600c-r0': 1,
'x86_64-mlnx_msn4700-r0': 1, 'x86_64-mlnx_msn4410-r0': 1}
psu_profile_list = [
# default filename convention

View File

@ -128,9 +128,13 @@ thermal_api_names = [
THERMAL_API_GET_HIGH_THRESHOLD
]
platform_dict_thermal = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_lssn2700-r0':0, 'x86_64-mlnx_msn2740-r0': 3, 'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 4, 'x86_64-mlnx_msn3420-r0':9, 'x86_64-mlnx_msn3700-r0': 5, 'x86_64-mlnx_msn3700c-r0': 6, 'x86_64-mlnx_msn3800-r0': 7, 'x86_64-mlnx_msn4600c-r0':9, 'x86_64-mlnx_msn4700-r0': 8, 'x86_64-mlnx_msn4410-r0': 8}
platform_dict_thermal = {'x86_64-mlnx_msn2700-r0': 0, 'x86_64-mlnx_lssn2700-r0': 0, 'x86_64-mlnx_msn2740-r0': 3,
'x86_64-mlnx_msn2100-r0': 1, 'x86_64-mlnx_msn2410-r0': 2, 'x86_64-mlnx_msn2010-r0': 4,
'x86_64-mlnx_msn3420-r0': 9, 'x86_64-mlnx_msn3700-r0': 5, 'x86_64-mlnx_msn3700c-r0': 6,
'x86_64-mlnx_msn3800-r0': 7, 'x86_64-mlnx_msn4600-r0': 12, 'x86_64-mlnx_msn4600c-r0': 9,
'x86_64-mlnx_msn4700-r0': 8, 'x86_64-mlnx_msn4410-r0': 8}
thermal_profile_list = [
# 2700
# 0 2700
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 2),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -145,7 +149,7 @@ thermal_profile_list = [
]
)
},
# 2100
# 1 2100
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 16),
@ -160,7 +164,7 @@ thermal_profile_list = [
]
)
},
# 2410
# 2 2410
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 2),
THERMAL_DEV_CATEGORY_MODULE:(1, 56),
@ -175,7 +179,7 @@ thermal_profile_list = [
]
)
},
# 2740
# 3 2740
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -190,7 +194,7 @@ thermal_profile_list = [
]
)
},
# 2010
# 4 2010
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 22),
@ -205,7 +209,7 @@ thermal_profile_list = [
]
)
},
# 3700
# 5 3700
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -221,7 +225,7 @@ thermal_profile_list = [
]
)
},
# 3700c
# 6 3700c
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 2),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -237,7 +241,7 @@ thermal_profile_list = [
]
)
},
# 3800
# 7 3800
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 64),
@ -253,7 +257,7 @@ thermal_profile_list = [
]
)
},
# 4700
# 8 4700
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -269,7 +273,7 @@ thermal_profile_list = [
]
)
},
# 3420
# 9 3420
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 2),
THERMAL_DEV_CATEGORY_MODULE:(1, 60),
@ -285,7 +289,7 @@ thermal_profile_list = [
]
)
},
# 4600C
# 10 4600C
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 64),
@ -301,7 +305,7 @@ thermal_profile_list = [
]
)
},
# 4410
# 11 4410
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 32),
@ -316,6 +320,22 @@ thermal_profile_list = [
THERMAL_DEV_FAN_AMBIENT
]
)
},
# 12 4600
{
THERMAL_DEV_CATEGORY_CPU_CORE:(0, 4),
THERMAL_DEV_CATEGORY_MODULE:(1, 64),
THERMAL_DEV_CATEGORY_PSU:(1, 2),
THERMAL_DEV_CATEGORY_CPU_PACK:(0,1),
THERMAL_DEV_CATEGORY_GEARBOX:(0,0),
THERMAL_DEV_CATEGORY_AMBIENT:(0,
[
THERMAL_DEV_ASIC_AMBIENT,
THERMAL_DEV_COMEX_AMBIENT,
THERMAL_DEV_PORT_AMBIENT,
THERMAL_DEV_FAN_AMBIENT
]
)
}
]