Lines Matching refs:config_block
98 static int tdx_cfg_block_mmc_storage(u8 *config_block, int write) in tdx_cfg_block_mmc_storage() argument
128 (unsigned char *)config_block) != 1) { in tdx_cfg_block_mmc_storage()
135 (unsigned char *)config_block) != 1) { in tdx_cfg_block_mmc_storage()
150 static int read_tdx_cfg_block_from_nand(unsigned char *config_block) in read_tdx_cfg_block_from_nand() argument
158 config_block); in read_tdx_cfg_block_from_nand()
161 static int write_tdx_cfg_block_to_nand(unsigned char *config_block) in write_tdx_cfg_block_to_nand() argument
169 config_block, WITH_WR_VERIFY); in write_tdx_cfg_block_to_nand()
174 static int read_tdx_cfg_block_from_nor(unsigned char *config_block) in read_tdx_cfg_block_from_nor() argument
177 memcpy(config_block, (void *)CONFIG_TDX_CFG_BLOCK_OFFSET, in read_tdx_cfg_block_from_nor()
182 static int write_tdx_cfg_block_to_nor(unsigned char *config_block) in write_tdx_cfg_block_to_nor() argument
185 return flash_write((void *)config_block, CONFIG_TDX_CFG_BLOCK_OFFSET, in write_tdx_cfg_block_to_nor()
193 u8 *config_block = NULL; in read_tdx_cfg_block() local
199 config_block = memalign(ARCH_DMA_MINALIGN, size); in read_tdx_cfg_block()
200 if (!config_block) { in read_tdx_cfg_block()
205 memset(config_block, 0, size); in read_tdx_cfg_block()
208 ret = tdx_cfg_block_mmc_storage(config_block, 0); in read_tdx_cfg_block()
210 ret = read_tdx_cfg_block_from_nand(config_block); in read_tdx_cfg_block()
212 ret = read_tdx_cfg_block_from_nor(config_block); in read_tdx_cfg_block()
220 tag = (struct toradex_tag *)config_block; in read_tdx_cfg_block()
230 tag = (struct toradex_tag *)(config_block + offset); in read_tdx_cfg_block()
238 memcpy(&tdx_eth_addr, config_block + offset, in read_tdx_cfg_block()
245 memcpy(&tdx_hw_tag, config_block + offset, 8); in read_tdx_cfg_block()
260 free(config_block); in read_tdx_cfg_block()
406 u8 *config_block; in do_cfgblock_create() local
414 config_block = memalign(ARCH_DMA_MINALIGN, size); in do_cfgblock_create()
415 if (!config_block) { in do_cfgblock_create()
420 memset(config_block, 0xff, size); in do_cfgblock_create()
470 tag = (struct toradex_tag *)config_block; in do_cfgblock_create()
477 tag = (struct toradex_tag *)(config_block + offset); in do_cfgblock_create()
483 memcpy(config_block + offset, &tdx_hw_tag, 8); in do_cfgblock_create()
487 tag = (struct toradex_tag *)(config_block + offset); in do_cfgblock_create()
493 memcpy(config_block + offset, &tdx_eth_addr, 6); in do_cfgblock_create()
495 memset(config_block + offset, 0, 32 - offset); in do_cfgblock_create()
498 err = tdx_cfg_block_mmc_storage(config_block, 1); in do_cfgblock_create()
500 err = write_tdx_cfg_block_to_nand(config_block); in do_cfgblock_create()
502 err = write_tdx_cfg_block_to_nor(config_block); in do_cfgblock_create()
515 free(config_block); in do_cfgblock_create()