1 What: /sys/kernel/debug/dcc/.../read 1 What: /sys/kernel/debug/dcc/.../ready 2 Date: December 2022 2 Date: December 2022 3 Contact: Souradeep Chowdhury <quic_schow 3 Contact: Souradeep Chowdhury <quic_schowdhu@quicinc.com> 4 Description: 4 Description: 5 This file is used to check the 5 This file is used to check the status of the dcc 6 hardware if it's ready to rece 6 hardware if it's ready to receive user configurations. 7 A 'Y' here indicates dcc is re 7 A 'Y' here indicates dcc is ready. 8 8 9 What: /sys/kernel/debug/dcc/.../trig 9 What: /sys/kernel/debug/dcc/.../trigger 10 Date: December 2022 10 Date: December 2022 11 Contact: Souradeep Chowdhury <quic_schow 11 Contact: Souradeep Chowdhury <quic_schowdhu@quicinc.com> 12 Description: 12 Description: 13 This is the debugfs interface 13 This is the debugfs interface for manual software 14 triggers. The trigger can be i 14 triggers. The trigger can be invoked by writing '1' 15 to the file. 15 to the file. 16 16 17 What: /sys/kernel/debug/dcc/.../conf 17 What: /sys/kernel/debug/dcc/.../config_reset 18 Date: December 2022 18 Date: December 2022 19 Contact: Souradeep Chowdhury <quic_schow 19 Contact: Souradeep Chowdhury <quic_schowdhu@quicinc.com> 20 Description: 20 Description: 21 This file is used to reset the 21 This file is used to reset the configuration of 22 a dcc driver to the default co 22 a dcc driver to the default configuration. When '1' 23 is written to the file, all th 23 is written to the file, all the previous addresses 24 stored in the driver gets remo 24 stored in the driver gets removed and users need to 25 reconfigure addresses again. 25 reconfigure addresses again. 26 26 27 What: /sys/kernel/debug/dcc/.../[lis 27 What: /sys/kernel/debug/dcc/.../[list-number]/config 28 Date: December 2022 28 Date: December 2022 29 Contact: Souradeep Chowdhury <quic_schow 29 Contact: Souradeep Chowdhury <quic_schowdhu@quicinc.com> 30 Description: 30 Description: 31 This stores the addresses of t 31 This stores the addresses of the registers which 32 can be read in case of a hardw 32 can be read in case of a hardware crash or manual 33 software triggers. The input a 33 software triggers. The input addresses type 34 can be one of following dcc in 34 can be one of following dcc instructions: read, 35 write, read-write, and loop ty 35 write, read-write, and loop type. The lists need to 36 be configured sequentially and 36 be configured sequentially and not in a overlapping 37 manner; e.g. users can jump to 37 manner; e.g. users can jump to list x only after 38 list y is configured and enabl 38 list y is configured and enabled. The input format for 39 each type is as follows: 39 each type is as follows: 40 40 41 i) Read instruction 41 i) Read instruction 42 42 43 :: 43 :: 44 44 45 echo R <addr> <n> <bus> > 45 echo R <addr> <n> <bus> >/sys/kernel/debug/dcc/../[list-number]/config 46 46 47 where: 47 where: 48 48 49 <addr> 49 <addr> 50 The address to be read 50 The address to be read. 51 51 52 <n> 52 <n> 53 The addresses word cou 53 The addresses word count, starting from address <1>. 54 Each word is 32 bits ( 54 Each word is 32 bits (4 bytes). If omitted, defaulted 55 to 1. 55 to 1. 56 56 57 <bus type> 57 <bus type> 58 The bus type, which ca 58 The bus type, which can be either 'apb' or 'ahb'. 59 The default is 'ahb' i 59 The default is 'ahb' if leaved out. 60 60 61 ii) Write instruction 61 ii) Write instruction 62 62 63 :: 63 :: 64 64 65 echo W <addr> <n> <bus t 65 echo W <addr> <n> <bus type> > /sys/kernel/debug/dcc/../[list-number]/config 66 66 67 where: 67 where: 68 68 69 <addr> 69 <addr> 70 The address to be writ 70 The address to be written. 71 71 72 <n> 72 <n> 73 The value to be writte 73 The value to be written at <addr>. 74 74 75 <bus type> 75 <bus type> 76 The bus type, which ca 76 The bus type, which can be either 'apb' or 'ahb'. 77 77 78 iii) Read-write instruction 78 iii) Read-write instruction 79 79 80 :: 80 :: 81 81 82 echo RW <addr> <n> <mas 82 echo RW <addr> <n> <mask> > /sys/kernel/debug/dcc/../[list-number]/config 83 83 84 where: 84 where: 85 85 86 <addr> 86 <addr> 87 The address to be read 87 The address to be read and written. 88 88 89 <n> 89 <n> 90 The value to be writte 90 The value to be written at <addr>. 91 91 92 <mask> 92 <mask> 93 The value mask. 93 The value mask. 94 94 95 iv) Loop instruction 95 iv) Loop instruction 96 96 97 :: 97 :: 98 98 99 echo L <loop count> <add 99 echo L <loop count> <address count> <address>... > /sys/kernel/debug/dcc/../[list-number]/config 100 100 101 where: 101 where: 102 102 103 <loop count> 103 <loop count> 104 Number of iterations 104 Number of iterations 105 105 106 <address count> 106 <address count> 107 total number of addres 107 total number of addresses to be written 108 108 109 <address> 109 <address> 110 Space-separated list o 110 Space-separated list of addresses. 111 111 112 What: /sys/kernel/debug/dcc/.../[lis 112 What: /sys/kernel/debug/dcc/.../[list-number]/enable 113 Date: December 2022 113 Date: December 2022 114 Contact: Souradeep Chowdhury <quic_schow 114 Contact: Souradeep Chowdhury <quic_schowdhu@quicinc.com> 115 Description: 115 Description: 116 This debugfs interface is used 116 This debugfs interface is used for enabling the 117 the dcc hardware. A file named 117 the dcc hardware. A file named "enable" is in the 118 directory list number where us 118 directory list number where users can enable/disable 119 the specific list by writing b 119 the specific list by writing boolean (1 or 0) to the 120 file. 120 file. 121 121 122 On enabling the dcc, all the a 122 On enabling the dcc, all the addresses specified 123 by the user for the correspond 123 by the user for the corresponding list is written 124 into dcc sram which is read by 124 into dcc sram which is read by the dcc hardware 125 on manual or crash induced tri 125 on manual or crash induced triggers. Lists must 126 be configured and enabled sequ 126 be configured and enabled sequentially, e.g. list 127 2 can only be enabled when lis 127 2 can only be enabled when list 1 have so.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.