diff options
Diffstat (limited to 'src/usr/vpd/rtvpd_load.C')
-rw-r--r-- | src/usr/vpd/rtvpd_load.C | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/src/usr/vpd/rtvpd_load.C b/src/usr/vpd/rtvpd_load.C index 5fb8948e2..26ad6f031 100644 --- a/src/usr/vpd/rtvpd_load.C +++ b/src/usr/vpd/rtvpd_load.C @@ -102,32 +102,15 @@ errlHndl_t bld_vpd_image(PNOR::SectionId vpd_type, } // External function see vpd_if.H -errlHndl_t VPD::vpd_load_rt_image(uint64_t & io_vpd_addr, bool i_virtualAddr) +errlHndl_t VPD::vpd_load_rt_image(uint64_t & i_vpd_addr) { errlHndl_t err = NULL; do { - void* vptr = reinterpret_cast<void*>(io_vpd_addr); + void* vptr = reinterpret_cast<void*>(i_vpd_addr); uint8_t* vpd_ptr = reinterpret_cast<uint8_t*>(vptr); - bool l_is_no_load = TARGETING::is_no_load(); - if( l_is_no_load && !i_virtualAddr) - { - io_vpd_addr = TARGETING::get_top_mem_addr(); - assert (io_vpd_addr != 0, - "vpd_load_rt_image: Top of memory was 0!"); - - io_vpd_addr -= VMM_RT_VPD_OFFSET; - - vptr = mm_block_map(reinterpret_cast<void*>(io_vpd_addr), - VMM_RT_VPD_SIZE); - - vpd_ptr = reinterpret_cast<uint8_t*>(vptr); - - assert(vptr != NULL,"vpd_load_rt_image: Could not map VPD memory"); - } - err = bld_vpd_image(PNOR::DIMM_JEDEC_VPD, vpd_ptr, VMM_DIMM_JEDEC_VPD_SIZE); @@ -154,11 +137,6 @@ errlHndl_t VPD::vpd_load_rt_image(uint64_t & io_vpd_addr, bool i_virtualAddr) break; } - if ( l_is_no_load && !i_virtualAddr) - { - mm_block_unmap(vptr); - } - } while( 0 ); return err; |