1f67449fdSHans VerkuilWhat:		/sys/kernel/debug/cec/*/error-inj
2f67449fdSHans VerkuilDate:		March 2018
3f67449fdSHans VerkuilContact:	Hans Verkuil <hans.verkuil@cisco.com>
4f67449fdSHans VerkuilDescription:
5f67449fdSHans Verkuil
6f67449fdSHans VerkuilThe CEC Framework allows for CEC error injection commands through
7f67449fdSHans Verkuildebugfs. Drivers that support this will create an error-inj file
8f67449fdSHans Verkuilthrough which the error injection commands can be given.
9f67449fdSHans Verkuil
10f67449fdSHans VerkuilThe basic syntax is as follows:
11f67449fdSHans Verkuil
12f67449fdSHans VerkuilLeading spaces/tabs are ignored. If the next character is a '#' or the
13f67449fdSHans Verkuilend of the line was reached, then the whole line is ignored. Otherwise
14f67449fdSHans Verkuila command is expected.
15f67449fdSHans Verkuil
16f67449fdSHans VerkuilIt is up to the driver to decide what commands to implement. The only
17f67449fdSHans Verkuilexception is that the command 'clear' without any arguments must be
18f67449fdSHans Verkuilimplemented and that it will remove all current error injection
19f67449fdSHans Verkuilcommands.
20f67449fdSHans Verkuil
21f67449fdSHans VerkuilThis ensures that you can always do 'echo clear >error-inj' to clear any
22f67449fdSHans Verkuilerror injections without having to know the details of the driver-specific
23f67449fdSHans Verkuilcommands.
24f67449fdSHans Verkuil
25f67449fdSHans VerkuilNote that the output of 'error-inj' shall be valid as input to 'error-inj'.
26f67449fdSHans VerkuilSo this must work:
27f67449fdSHans Verkuil
28f67449fdSHans Verkuil	$ cat error-inj >einj.txt
29f67449fdSHans Verkuil	$ cat einj.txt >error-inj
30f67449fdSHans Verkuil
31f67449fdSHans VerkuilOther than these basic rules described above this ABI is not considered
32f67449fdSHans Verkuilstable and may change in the future.
33f67449fdSHans Verkuil
34f67449fdSHans VerkuilDrivers that implement this functionality must document the commands as
35f67449fdSHans Verkuilpart of the CEC documentation and must keep that documentation up to date
36f67449fdSHans Verkuilwhen changes are made.
37f67449fdSHans Verkuil
38f67449fdSHans VerkuilThe following CEC error injection implementations exist:
39f67449fdSHans Verkuil
40f67449fdSHans Verkuil- Documentation/media/uapi/cec/cec-pin-error-inj.rst
41