<font size=2 face="sans-serif">Last week we mentioned we wanted to get
from Feroz the procedure to inject an error via putscom from the OS. Here
is his reply:</font><br><br><br><font size=2 face="sans-serif">You will need to download xscom-utils
from </font><a href="https://github.com/open-power/skiboot/tree/master/external/xscom-utils"><font size=2 color=blue face="sans-serif">https://github.com/open-power/skiboot/tree/master/external/xscom-utils</font></a><font size=2 face="sans-serif">and compile it on the host.</font><br><br><font size=2 face="sans-serif">1) on Host os download the skiboot code
with the following command </font><br><font size=2 face="sans-serif">git clone git://git.linux.ibm.com/skiboot/skiboot.git
</font><br><br><font size=2 face="sans-serif">2) cd skiboot/external/xscom-utils </font><br><br><font size=2 face="sans-serif">3) compile the code --> "make"
to get putscom and getscom binaries</font><br><br><font size=2 face="sans-serif">Usages:</font><br><font size=2 face="sans-serif">usage: getscom [-c|--chip chip-id] addr</font><br><font size=2 face="sans-serif">       getscom -l|--list-chips</font><br><font size=2 face="sans-serif">       getscom -v|--version</font><br><br><font size=2 face="sans-serif">usage: putscom [-c|--chip chip-id] addr
value</font><br><font size=2 face="sans-serif">       putscom -v|--version</font><br><br><font size=2 face="sans-serif">4) find out the chip and core details
</font><br><font size=2 face="sans-serif">cat /sys/firmware/opal/msglog | grep
Chip | grep Core </font><br><br><font size=2 face="sans-serif">5) Before you get/set any scom addresses
you will need to query for chip ids as below:</font><br><br><font size=2 face="sans-serif">$ getscom -l</font><br><font size=2 face="sans-serif">Chip ID  | Rev   | Chip type</font><br><font size=2 face="sans-serif">---------|-------|--------</font><br><font size=2 face="sans-serif">00000008 | DD2.0 | P8 (Venice) processor</font><br><font size=2 face="sans-serif">00000000 | DD2.0 | P8 (Venice) processor</font><br><br><br><font size=2 face="sans-serif">6. Once you get chip id's you will then
be able to issue set/get on scom addresses for chip ids.</font><br><font size=2 face="sans-serif">    e.g.</font><br><font size=2 face="sans-serif">        #
Prim/Secondary Master/Slave Status Register (TOD Status Register)</font><br><font size=2 face="sans-serif">        [root@fir01
xscom-utils]# ./getscom -c 0x8 0x00040008</font><br><font size=2 face="sans-serif">        6663d0c00000000</font><br><font size=2 face="sans-serif">        [root@fir01
xscom-utils]# ./getscom -c 0x0 0x00040008</font><br><font size=2 face="sans-serif">        6663d0c00000000</font><br><font size=2 face="sans-serif">        </font><br><font size=2 face="sans-serif">        [root@fir01
xscom-utils]# ./putscom -c 0x0 0x40000 0x0 </font><br><font size=2 face="sans-serif">        0</font><br><BR>