Lines Matching refs:data_frame

239 	struct rpmb_data_frame *data_frame;  in is_wr_ufs_rpmb_key()  local
258 data_frame = memalign(ARCH_DMA_MINALIGN, RPMB_DATA_FRAME_SIZE); in is_wr_ufs_rpmb_key()
259 if (!data_frame) { in is_wr_ufs_rpmb_key()
264 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in is_wr_ufs_rpmb_key()
265 u16_to_bytes(msg_type, data_frame->msg_type); in is_wr_ufs_rpmb_key()
266 memcpy(data_frame->nonce, nonce, RPMB_NONCE_SIZE); in is_wr_ufs_rpmb_key()
268 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in is_wr_ufs_rpmb_key()
271 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in is_wr_ufs_rpmb_key()
273 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in is_wr_ufs_rpmb_key()
276 bytes_to_u16(data_frame->op_result, &op_result); in is_wr_ufs_rpmb_key()
277 bytes_to_u16(data_frame->msg_type, &msg_type); in is_wr_ufs_rpmb_key()
285 free(data_frame); in is_wr_ufs_rpmb_key()
292 struct rpmb_data_frame *data_frame; in ufs_rpmb_read_writecount() local
315 data_frame = memalign(ARCH_DMA_MINALIGN, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_read_writecount()
316 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_read_writecount()
317 u16_to_bytes(msg_type, data_frame->msg_type); in ufs_rpmb_read_writecount()
318 memcpy(data_frame->nonce, nonce, RPMB_NONCE_SIZE); in ufs_rpmb_read_writecount()
320 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in ufs_rpmb_read_writecount()
322 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_read_writecount()
324 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in ufs_rpmb_read_writecount()
327 bytes_to_u16(data_frame->op_result, &op_result); in ufs_rpmb_read_writecount()
328 bytes_to_u16(data_frame->msg_type, &msg_type); in ufs_rpmb_read_writecount()
331 bytes_to_u32(data_frame->write_counter, &writecount); in ufs_rpmb_read_writecount()
333 free(data_frame); in ufs_rpmb_read_writecount()
339 free(data_frame); in ufs_rpmb_read_writecount()
352 struct rpmb_data_frame *data_frame; in ufs_rpmb_blk_read() local
378 data_frame = memalign(ARCH_DMA_MINALIGN, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_blk_read()
379 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_blk_read()
380 u16_to_bytes(msg_type, data_frame->msg_type); in ufs_rpmb_blk_read()
381 u16_to_bytes(blk_index, data_frame->address); in ufs_rpmb_blk_read()
382 u16_to_bytes(block_count, data_frame->block_count); in ufs_rpmb_blk_read()
383 memcpy(data_frame->nonce, nonce, RPMB_NONCE_SIZE); in ufs_rpmb_blk_read()
385 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in ufs_rpmb_blk_read()
405 free(data_frame); in ufs_rpmb_blk_read()
411 free(data_frame); in ufs_rpmb_blk_read()
425 struct rpmb_data_frame *data_frame; in ufs_rpmb_blk_write() local
450 data_frame = memalign(ARCH_DMA_MINALIGN, RPMB_DATA_FRAME_SIZE * blk_count); in ufs_rpmb_blk_write()
451 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE * blk_count); in ufs_rpmb_blk_write()
455 u16_to_bytes(msg_type, data_frame[i].msg_type); in ufs_rpmb_blk_write()
456 u16_to_bytes(blk_index, data_frame[i].address); in ufs_rpmb_blk_write()
457 u16_to_bytes(blk_count, data_frame[i].block_count); in ufs_rpmb_blk_write()
458 u32_to_bytes(writecount, data_frame[i].write_counter); in ufs_rpmb_blk_write()
459 memcpy(data_frame[i].data, write_data, RPMB_DATA_SIZE); in ufs_rpmb_blk_write()
463 ufs_rpmb_hmac(key, data_frame, blk_count, data_frame[blk_count - 1].key_mac); in ufs_rpmb_blk_write()
466 rpmb_lu_info.lu_index, (void*)data_frame, 0, blk_count); in ufs_rpmb_blk_write()
469 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_blk_write()
471 u16_to_bytes(msg_type, data_frame->msg_type); in ufs_rpmb_blk_write()
473 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in ufs_rpmb_blk_write()
475 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_blk_write()
477 rpmb_lu_info.lu_index, (void*)data_frame, 0, 1); in ufs_rpmb_blk_write()
480 bytes_to_u16(data_frame->op_result, &op_result); in ufs_rpmb_blk_write()
481 bytes_to_u16(data_frame->msg_type, &msg_type); in ufs_rpmb_blk_write()
484 free(data_frame); in ufs_rpmb_blk_write()
490 free(data_frame); in ufs_rpmb_blk_write()
502 struct rpmb_data_frame *data_frame = NULL; in ufs_rpmb_write_key() local
526 data_frame = memalign(ARCH_DMA_MINALIGN, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_write_key()
527 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_write_key()
528 u16_to_bytes(msg_type, data_frame->msg_type); in ufs_rpmb_write_key()
529 memcpy(data_frame->key_mac, key, RPMB_KEY_MAC_SIZE); in ufs_rpmb_write_key()
532 rpmb_lu_info.lu_index, (void*)data_frame, 0, transfer_blkcnt); in ufs_rpmb_write_key()
535 memset(data_frame, 0, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_write_key()
537 u16_to_bytes(msg_type, data_frame->msg_type); in ufs_rpmb_write_key()
540 rpmb_lu_info.lu_index, (void*)data_frame, 0, transfer_blkcnt); in ufs_rpmb_write_key()
542 memset(data_frame, 0xcc, RPMB_DATA_FRAME_SIZE); in ufs_rpmb_write_key()
544 rpmb_lu_info.lu_index, (void*)data_frame, 0, transfer_blkcnt); in ufs_rpmb_write_key()
547 bytes_to_u16(data_frame->op_result, &op_result); in ufs_rpmb_write_key()
548 bytes_to_u16(data_frame->msg_type, &msg_type); in ufs_rpmb_write_key()
551 free(data_frame); in ufs_rpmb_write_key()
557 free(data_frame); in ufs_rpmb_write_key()