xref: /linux/Documentation/ABI/testing/sysfs-class-mic (revision 34433332841de2787f903fcf7de8dc3e06780f4a)
10854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/
20854d589SMauro Carvalho ChehabDate:		October 2013
30854d589SMauro Carvalho ChehabKernelVersion:	3.13
40854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
50854d589SMauro Carvalho ChehabDescription:
60854d589SMauro Carvalho Chehab		The mic class directory belongs to Intel MIC devices and
70854d589SMauro Carvalho Chehab		provides information per MIC device. An Intel MIC device is a
80854d589SMauro Carvalho Chehab		PCIe form factor add-in Coprocessor card based on the Intel Many
90854d589SMauro Carvalho Chehab		Integrated Core (MIC) architecture that runs a Linux OS.
100854d589SMauro Carvalho Chehab
110854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)
120854d589SMauro Carvalho ChehabDate:		October 2013
130854d589SMauro Carvalho ChehabKernelVersion:	3.13
140854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
150854d589SMauro Carvalho ChehabDescription:
160854d589SMauro Carvalho Chehab		The directories /sys/class/mic/mic0, /sys/class/mic/mic1 etc.,
170854d589SMauro Carvalho Chehab		represent MIC devices (0,1,..etc). Each directory has
180854d589SMauro Carvalho Chehab		information specific to that MIC device.
190854d589SMauro Carvalho Chehab
200854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/family
210854d589SMauro Carvalho ChehabDate:		October 2013
220854d589SMauro Carvalho ChehabKernelVersion:	3.13
230854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
240854d589SMauro Carvalho ChehabDescription:
250854d589SMauro Carvalho Chehab		Provides information about the Coprocessor family for an Intel
260854d589SMauro Carvalho Chehab		MIC device. For example - "x100"
270854d589SMauro Carvalho Chehab
280854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/stepping
290854d589SMauro Carvalho ChehabDate:		October 2013
300854d589SMauro Carvalho ChehabKernelVersion:	3.13
310854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
320854d589SMauro Carvalho ChehabDescription:
330854d589SMauro Carvalho Chehab		Provides information about the silicon stepping for an Intel
340854d589SMauro Carvalho Chehab		MIC device. For example - "A0" or "B0"
350854d589SMauro Carvalho Chehab
360854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/state
370854d589SMauro Carvalho ChehabDate:		October 2013
380854d589SMauro Carvalho ChehabKernelVersion:	3.13
390854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
400854d589SMauro Carvalho ChehabDescription:
410854d589SMauro Carvalho Chehab		When read, this entry provides the current state of an Intel
420854d589SMauro Carvalho Chehab		MIC device in the context of the card OS. Possible values that
430854d589SMauro Carvalho Chehab		will be read are:
44*34433332SMauro Carvalho Chehab
45*34433332SMauro Carvalho Chehab
46*34433332SMauro Carvalho Chehab		===============  ===============================================
47*34433332SMauro Carvalho Chehab		"ready"		 The MIC device is ready to boot the card OS.
48*34433332SMauro Carvalho Chehab				 On reading this entry after an OSPM resume,
49*34433332SMauro Carvalho Chehab				 a "boot" has to be written to this entry if
50*34433332SMauro Carvalho Chehab				 the card was previously shutdown during OSPM
51*34433332SMauro Carvalho Chehab				 suspend.
52*34433332SMauro Carvalho Chehab		"booting"	 The MIC device has initiated booting a card OS.
53*34433332SMauro Carvalho Chehab		"online"	 The MIC device has completed boot and is online
54*34433332SMauro Carvalho Chehab		"shutting_down"	 The card OS is shutting down.
55*34433332SMauro Carvalho Chehab		"resetting"	 A reset has been initiated for the MIC device
56*34433332SMauro Carvalho Chehab		"reset_failed"	 The MIC device has failed to reset.
57*34433332SMauro Carvalho Chehab		===============  ===============================================
580854d589SMauro Carvalho Chehab
590854d589SMauro Carvalho Chehab		When written, this sysfs entry triggers different state change
600854d589SMauro Carvalho Chehab		operations depending upon the current state of the card OS.
610854d589SMauro Carvalho Chehab		Acceptable values are:
62*34433332SMauro Carvalho Chehab
63*34433332SMauro Carvalho Chehab
64*34433332SMauro Carvalho Chehab		==========  ===================================================
65*34433332SMauro Carvalho Chehab		"boot"      Boot the card OS image specified by the combination
660854d589SMauro Carvalho Chehab			    of firmware, ramdisk, cmdline and bootmode
670854d589SMauro Carvalho Chehab			    sysfs entries.
68*34433332SMauro Carvalho Chehab		"reset"     Initiates device reset.
69*34433332SMauro Carvalho Chehab		"shutdown"  Initiates card OS shutdown.
70*34433332SMauro Carvalho Chehab		==========  ===================================================
710854d589SMauro Carvalho Chehab
720854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/shutdown_status
730854d589SMauro Carvalho ChehabDate:		October 2013
740854d589SMauro Carvalho ChehabKernelVersion:	3.13
750854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
760854d589SMauro Carvalho ChehabDescription:
770854d589SMauro Carvalho Chehab		An Intel MIC device runs a Linux OS during its operation. This
780854d589SMauro Carvalho Chehab		OS can shutdown because of various reasons. When read, this
790854d589SMauro Carvalho Chehab		entry provides the status on why the card OS was shutdown.
800854d589SMauro Carvalho Chehab		Possible values are:
81*34433332SMauro Carvalho Chehab
82*34433332SMauro Carvalho Chehab		==========  ===================================================
83*34433332SMauro Carvalho Chehab		"nop"       shutdown status is not applicable, when the card OS
84*34433332SMauro Carvalho Chehab			    is "online"
85*34433332SMauro Carvalho Chehab		"crashed"   Shutdown because of a HW or SW crash.
86*34433332SMauro Carvalho Chehab		"halted"    Shutdown because of a halt command.
87*34433332SMauro Carvalho Chehab		"poweroff"  Shutdown because of a poweroff command.
88*34433332SMauro Carvalho Chehab		"restart"   Shutdown because of a restart command.
89*34433332SMauro Carvalho Chehab		==========  ===================================================
900854d589SMauro Carvalho Chehab
910854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/cmdline
920854d589SMauro Carvalho ChehabDate:		October 2013
930854d589SMauro Carvalho ChehabKernelVersion:	3.13
940854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
950854d589SMauro Carvalho ChehabDescription:
960854d589SMauro Carvalho Chehab		An Intel MIC device runs a Linux OS during its operation. Before
970854d589SMauro Carvalho Chehab		booting this card OS, it is possible to pass kernel command line
980854d589SMauro Carvalho Chehab		options to configure various features in it, similar to
990854d589SMauro Carvalho Chehab		self-bootable machines. When read, this entry provides
1000854d589SMauro Carvalho Chehab		information about the current kernel command line options set to
1010854d589SMauro Carvalho Chehab		boot the card OS. This entry can be written to change the
1020854d589SMauro Carvalho Chehab		existing kernel command line options. Typically, the user would
1030854d589SMauro Carvalho Chehab		want to read the current command line options, append new ones
1040854d589SMauro Carvalho Chehab		or modify existing ones and then write the whole kernel command
1050854d589SMauro Carvalho Chehab		line back to this entry.
1060854d589SMauro Carvalho Chehab
1070854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/firmware
1080854d589SMauro Carvalho ChehabDate:		October 2013
1090854d589SMauro Carvalho ChehabKernelVersion:	3.13
1100854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
1110854d589SMauro Carvalho ChehabDescription:
1120854d589SMauro Carvalho Chehab		When read, this sysfs entry provides the path name under
1130854d589SMauro Carvalho Chehab		/lib/firmware/ where the firmware image to be booted on the
1140854d589SMauro Carvalho Chehab		card can be found. The entry can be written to change the
1150854d589SMauro Carvalho Chehab		firmware image location under /lib/firmware/.
1160854d589SMauro Carvalho Chehab
1170854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/ramdisk
1180854d589SMauro Carvalho ChehabDate:		October 2013
1190854d589SMauro Carvalho ChehabKernelVersion:	3.13
1200854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
1210854d589SMauro Carvalho ChehabDescription:
1220854d589SMauro Carvalho Chehab		When read, this sysfs entry provides the path name under
1230854d589SMauro Carvalho Chehab		/lib/firmware/ where the ramdisk image to be used during card
1240854d589SMauro Carvalho Chehab		OS boot can be found. The entry can be written to change
1250854d589SMauro Carvalho Chehab		the ramdisk image location under /lib/firmware/.
1260854d589SMauro Carvalho Chehab
1270854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/bootmode
1280854d589SMauro Carvalho ChehabDate:		October 2013
1290854d589SMauro Carvalho ChehabKernelVersion:	3.13
1300854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
1310854d589SMauro Carvalho ChehabDescription:
1320854d589SMauro Carvalho Chehab		When read, this sysfs entry provides the current bootmode for
1330854d589SMauro Carvalho Chehab		the card. This sysfs entry can be written with the following
1340854d589SMauro Carvalho Chehab		valid strings:
1350854d589SMauro Carvalho Chehab		a) linux - Boot a Linux image.
1360854d589SMauro Carvalho Chehab		b) flash - Boot an image for flash updates.
1370854d589SMauro Carvalho Chehab
1380854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/log_buf_addr
1390854d589SMauro Carvalho ChehabDate:		October 2013
1400854d589SMauro Carvalho ChehabKernelVersion:	3.13
1410854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
1420854d589SMauro Carvalho ChehabDescription:
1430854d589SMauro Carvalho Chehab		An Intel MIC device runs a Linux OS during its operation. For
1440854d589SMauro Carvalho Chehab		debugging purpose and early kernel boot messages, the user can
1450854d589SMauro Carvalho Chehab		access the card OS log buffer via debugfs. When read, this entry
1460854d589SMauro Carvalho Chehab		provides the kernel virtual address of the buffer where the card
1470854d589SMauro Carvalho Chehab		OS log buffer can be read. This entry is written by the host
1480854d589SMauro Carvalho Chehab		configuration daemon to set the log buffer address. The correct
1490854d589SMauro Carvalho Chehab		log buffer address to be written can be found in the System.map
1500854d589SMauro Carvalho Chehab		file of the card OS.
1510854d589SMauro Carvalho Chehab
1520854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/log_buf_len
1530854d589SMauro Carvalho ChehabDate:		October 2013
1540854d589SMauro Carvalho ChehabKernelVersion:	3.13
1550854d589SMauro Carvalho ChehabContact:	Sudeep Dutt <sudeep.dutt@intel.com>
1560854d589SMauro Carvalho ChehabDescription:
1570854d589SMauro Carvalho Chehab		An Intel MIC device runs a Linux OS during its operation. For
1580854d589SMauro Carvalho Chehab		debugging purpose and early kernel boot messages, the user can
1590854d589SMauro Carvalho Chehab		access the card OS log buffer via debugfs. When read, this entry
1600854d589SMauro Carvalho Chehab		provides the kernel virtual address where the card OS log buffer
1610854d589SMauro Carvalho Chehab		length can be read. This entry is written by host configuration
1620854d589SMauro Carvalho Chehab		daemon to set the log buffer length address. The correct log
1630854d589SMauro Carvalho Chehab		buffer length address to be written can be found in the
1640854d589SMauro Carvalho Chehab		System.map file of the card OS.
1650854d589SMauro Carvalho Chehab
1660854d589SMauro Carvalho ChehabWhat:		/sys/class/mic/mic(x)/heartbeat_enable
1670854d589SMauro Carvalho ChehabDate:		March 2015
1680854d589SMauro Carvalho ChehabKernelVersion:	4.4
1690854d589SMauro Carvalho ChehabContact:	Ashutosh Dixit <ashutosh.dixit@intel.com>
1700854d589SMauro Carvalho ChehabDescription:
1710854d589SMauro Carvalho Chehab		The MIC drivers detect and inform user space about card crashes
1720854d589SMauro Carvalho Chehab		via a heartbeat mechanism (see the description of
1730854d589SMauro Carvalho Chehab		shutdown_status above). User space can turn off this
1740854d589SMauro Carvalho Chehab		notification by setting heartbeat_enable to 0 and enable it by
1750854d589SMauro Carvalho Chehab		setting this entry to 1. If this notification is disabled it is
1760854d589SMauro Carvalho Chehab		the responsibility of user space to detect card crashes via
1770854d589SMauro Carvalho Chehab		alternative means such as a network ping. This setting is
1780854d589SMauro Carvalho Chehab		enabled by default.
179