Skip to content

Commit

Permalink
NPU target SCOM translation non-instance 0 fix
Browse files Browse the repository at this point in the history
Change-Id: Ie5dad0327766411aeb6dce45e4bd488b29c3dc7a
RTC: 202524
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/79824
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Brian J. Stegmiller <bjs@us.ibm.com>
Reviewed-by: Zane C. Shelley <zshelle@us.ibm.com>
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
  • Loading branch information
cnpalmer authored and marthabroyles committed Jul 15, 2019
1 parent 8bbfabe commit bae814c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
11 changes: 8 additions & 3 deletions src/occ_gpe0/firdata/scom_util.c
Expand Up @@ -309,7 +309,9 @@ int32_t translate_addr( SCOM_Trgt_t i_trgt, uint64_t i_addr, uint64_t * o_addr )
// NPU0: 05011000 to 050113FF
// NPU1: 05011400 to 050117FF
// NPU2: 03011C00 to 03011FFF
if ( N3_NPU_0_RING_ID == l_ring )
if ( N3_NPU_0_RING_ID == l_ring ||
N3_NPU_1_RING_ID == l_ring ||
P9A_NPU_2_RING_ID == l_ring )
{
// NPU0/NPU1
if ( N3_CHIPLET_ID == l_chiplet_id )
Expand All @@ -326,17 +328,20 @@ int32_t translate_addr( SCOM_Trgt_t i_trgt, uint64_t i_addr, uint64_t * o_addr )
// NPU0: 05013C00 to 05013C8F
// NPU1: 05013CC0 to 05013D4F
// NPU2: 03012000 to 0301208F
else if ( P9A_NPU_0_FIR_RING_ID == l_ring )
else if ( P9A_NPU_0_FIR_RING_ID == l_ring ||
P9A_NPU_2_FIR_RING_ID == l_ring )
{
// NPU0/NPU1
if ( N3_CHIPLET_ID == l_chiplet_id )
{
set_sat_id( l_sat_id + (3 * l_chip_unit_num), o_addr );
set_ring( P9A_NPU_0_FIR_RING_ID, o_addr );
set_sat_id( (l_sat_id % 3) + (3 * l_chip_unit_num), o_addr );
}
// NPU2
else if ( N1_CHIPLET_ID == l_chiplet_id )
{
set_ring( P9A_NPU_2_FIR_RING_ID, o_addr );
set_sat_id( (l_sat_id % 3), o_addr );
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/occ_gpe0/firdata/scom_util.h
Expand Up @@ -91,7 +91,8 @@ typedef enum

typedef enum
{
N3_NPU_0_RING_ID = 0x5,
N3_NPU_0_RING_ID = 0x4,
N3_NPU_1_RING_ID = 0x5,
P9A_NPU_2_RING_ID = 0x7,
P9A_NPU_2_FIR_RING_ID = 0x8,
P9A_NPU_0_FIR_RING_ID = 0xF,
Expand Down

0 comments on commit bae814c

Please sign in to comment.