Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1.. SPDX-License-Identifier: GPL-2.0
2
3===================
4ice devlink support
5===================
6
7This document describes the devlink features implemented by the ``ice``
8device driver.
9
10Info versions
11=============
12
13The ``ice`` driver reports the following versions
14
15.. list-table:: devlink info versions implemented
16 :widths: 5 5 5 90
17
18 * - Name
19 - Type
20 - Example
21 - Description
22 * - ``board.id``
23 - fixed
24 - K65390-000
25 - The Product Board Assembly (PBA) identifier of the board.
26 * - ``fw.mgmt``
27 - running
28 - 2.1.7
29 - 3-digit version number of the management firmware that controls the
30 PHY, link, etc.
31 * - ``fw.mgmt.api``
32 - running
33 - 1.5
34 - 2-digit version number of the API exported over the AdminQ by the
35 management firmware. Used by the driver to identify what commands
36 are supported.
37 * - ``fw.mgmt.build``
38 - running
39 - 0x305d955f
40 - Unique identifier of the source for the management firmware.
41 * - ``fw.undi``
42 - running
43 - 1.2581.0
44 - Version of the Option ROM containing the UEFI driver. The version is
45 reported in ``major.minor.patch`` format. The major version is
46 incremented whenever a major breaking change occurs, or when the
47 minor version would overflow. The minor version is incremented for
48 non-breaking changes and reset to 1 when the major version is
49 incremented. The patch version is normally 0 but is incremented when
50 a fix is delivered as a patch against an older base Option ROM.
51 * - ``fw.psid.api``
52 - running
53 - 0.80
54 - Version defining the format of the flash contents.
55 * - ``fw.bundle_id``
56 - running
57 - 0x80002ec0
58 - Unique identifier of the firmware image file that was loaded onto
59 the device. Also referred to as the EETRACK identifier of the NVM.
60 * - ``fw.app.name``
61 - running
62 - ICE OS Default Package
63 - The name of the DDP package that is active in the device. The DDP
64 package is loaded by the driver during initialization. Each
65 variation of the DDP package has a unique name.
66 * - ``fw.app``
67 - running
68 - 1.3.1.0
69 - The version of the DDP package that is active in the device. Note
70 that both the name (as reported by ``fw.app.name``) and version are
71 required to uniquely identify the package.
72 * - ``fw.netlist``
73 - running
74 - 1.1.2000-6.7.0
75 - The version of the netlist module. This module defines the device's
76 Ethernet capabilities and default settings, and is used by the
77 management firmware as part of managing link and device
78 connectivity.
79 * - ``fw.netlist.build``
80 - running
81 - 0xee16ced7
82 - The first 4 bytes of the hash of the netlist module contents.
83
84Regions
85=======
86
87The ``ice`` driver implements the following regions for accessing internal
88device data.
89
90.. list-table:: regions implemented
91 :widths: 15 85
92
93 * - Name
94 - Description
95 * - ``nvm-flash``
96 - The contents of the entire flash chip, sometimes referred to as
97 the device's Non Volatile Memory.
98 * - ``device-caps``
99 - The contents of the device firmware's capabilities buffer. Useful to
100 determine the current state and configuration of the device.
101
102Users can request an immediate capture of a snapshot via the
103``DEVLINK_CMD_REGION_NEW``
104
105.. code:: shell
106
107 $ devlink region new pci/0000:01:00.0/nvm-flash snapshot 1
108 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
109
110 $ devlink region dump pci/0000:01:00.0/nvm-flash snapshot 1
111 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30
112 0000000000000010 0000 0000 ffff ff04 0029 8c00 0028 8cc8
113 0000000000000020 0016 0bb8 0016 1720 0000 0000 c00f 3ffc
114 0000000000000030 bada cce5 bada cce5 bada cce5 bada cce5
115
116 $ devlink region read pci/0000:01:00.0/nvm-flash snapshot 1 address 0 length 16
117 0000000000000000 0014 95dc 0014 9514 0035 1670 0034 db30
118
119 $ devlink region delete pci/0000:01:00.0/nvm-flash snapshot 1
120
121 $ devlink region new pci/0000:01:00.0/device-caps snapshot 1
122 $ devlink region dump pci/0000:01:00.0/device-caps snapshot 1
123 0000000000000000 01 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00
124 0000000000000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
125 0000000000000020 02 00 02 01 32 03 00 00 0a 00 00 00 25 00 00 00
126 0000000000000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
127 0000000000000040 04 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
128 0000000000000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
129 0000000000000060 05 00 01 00 03 00 00 00 00 00 00 00 00 00 00 00
130 0000000000000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
131 0000000000000080 06 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
132 0000000000000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
133 00000000000000a0 08 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
134 00000000000000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
135 00000000000000c0 12 00 01 00 01 00 00 00 01 00 01 00 00 00 00 00
136 00000000000000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
137 00000000000000e0 13 00 01 00 00 01 00 00 00 00 00 00 00 00 00 00
138 00000000000000f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
139 0000000000000100 14 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
140 0000000000000110 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
141 0000000000000120 15 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
142 0000000000000130 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
143 0000000000000140 16 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
144 0000000000000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
145 0000000000000160 17 00 01 00 06 00 00 00 00 00 00 00 00 00 00 00
146 0000000000000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
147 0000000000000180 18 00 01 00 01 00 00 00 01 00 00 00 08 00 00 00
148 0000000000000190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
149 00000000000001a0 22 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00
150 00000000000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
151 00000000000001c0 40 00 01 00 00 08 00 00 08 00 00 00 00 00 00 00
152 00000000000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
153 00000000000001e0 41 00 01 00 00 08 00 00 00 00 00 00 00 00 00 00
154 00000000000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
155 0000000000000200 42 00 01 00 00 08 00 00 00 00 00 00 00 00 00 00
156 0000000000000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
157
158 $ devlink region delete pci/0000:01:00.0/device-caps snapshot 1