From 05144d673fb8ec3c6d9d6af358ce3ab5081ebe17 Mon Sep 17 00:00:00 2001 From: Dan Crowell Date: Fri, 9 Nov 2012 11:12:45 -0600 Subject: Fix bad address discovered in VPO multichip config Details abound in CQ HW226693. Basically the code was accessing the wrong register address because of some bad byte/word math. The hardware flagged an error on the outbound message as soon as we attempted a write to 1830D1. Change-Id: Ie36cb44349d1e896a5a7e3962150dbdf265cfadf Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/2291 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III --- src/usr/fsi/fsidd.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/usr/fsi') diff --git a/src/usr/fsi/fsidd.C b/src/usr/fsi/fsidd.C index 8e5ad7689..d7fe09058 100644 --- a/src/usr/fsi/fsidd.C +++ b/src/usr/fsi/fsidd.C @@ -1368,7 +1368,7 @@ errlHndl_t FsiDD::initMasterControl(TARGETING::Target* i_master, // 2= General reset to all bridges // 3= General reset to all port controllers databuf = 0x30000000; - l_err = write( ctl_reg|FSI_MRESP0_0D0|port, &databuf ); + l_err = write( ctl_reg|FSI_MRESP0_0D0|(port*4), &databuf ); if( l_err ) { break; } } if( l_err ) { break; } -- cgit v1.2.1