Lines Matching refs:mmc

57 static int mmc_rpmb_request(struct mmc *mmc, const void *s,  in mmc_rpmb_request()  argument
64 ret = mmc_set_blockcount(mmc, count, is_rel_write); in mmc_rpmb_request()
81 ret = mmc_send_cmd(mmc, &cmd, &data); in mmc_rpmb_request()
90 static int mmc_rpmb_response(struct mmc *mmc, struct s_rpmb *s, in mmc_rpmb_response() argument
97 ret = mmc_set_blockcount(mmc, cnt, false); in mmc_rpmb_response()
113 ret = mmc_send_cmd(mmc, &cmd, &data); in mmc_rpmb_response()
138 static int mmc_rpmb_status(struct mmc *mmc, unsigned short expected) in mmc_rpmb_status() argument
144 if (mmc_rpmb_request(mmc, rpmb_frame, 1, false)) in mmc_rpmb_status()
148 return mmc_rpmb_response(mmc, rpmb_frame, expected, 1); in mmc_rpmb_status()
194 int mmc_rpmb_get_counter(struct mmc *mmc, unsigned long *pcounter) in mmc_rpmb_get_counter() argument
202 if (mmc_rpmb_request(mmc, rpmb_frame, 1, false)) in mmc_rpmb_get_counter()
206 ret = mmc_rpmb_response(mmc, rpmb_frame, RPMB_RESP_WCOUNTER, 1); in mmc_rpmb_get_counter()
213 int mmc_rpmb_set_key(struct mmc *mmc, void *key) in mmc_rpmb_set_key() argument
221 if (mmc_rpmb_request(mmc, rpmb_frame, 1, true)) in mmc_rpmb_set_key()
225 return mmc_rpmb_status(mmc, RPMB_RESP_KEY); in mmc_rpmb_set_key()
227 int mmc_rpmb_read(struct mmc *mmc, void *addr, unsigned short blk, in mmc_rpmb_read() argument
245 if (mmc_rpmb_request(mmc, rpmb_frame, 1, false)) { in mmc_rpmb_read()
251 (mmc, in mmc_rpmb_read()
283 int mmc_rpmb_write(struct mmc *mmc, void *addr, unsigned short blk, in mmc_rpmb_write() argument
304 if (mmc_rpmb_get_counter(mmc, &wcount)) { in mmc_rpmb_write()
333 if (mmc_rpmb_request(mmc, rpmb_frame_data, cnt, true)) in mmc_rpmb_write()
336 if (mmc_rpmb_status(mmc, RPMB_RESP_WRITE_DATA)) in mmc_rpmb_write()
341 int read_counter(struct mmc *mmc, struct s_rpmb *requestpackets) in read_counter() argument
343 if (mmc_rpmb_request(mmc, requestpackets, 1, false)) in read_counter()
346 if (mmc_rpmb_response(mmc, requestpackets, RPMB_RESP_WCOUNTER, 1)) in read_counter()
352 int program_key(struct mmc *mmc, struct s_rpmb *requestpackets) in program_key() argument
354 if (mmc_rpmb_request(mmc, requestpackets, 1, true)) in program_key()
361 if (mmc_rpmb_request(mmc, requestpackets, 1, false)) in program_key()
364 return mmc_rpmb_response(mmc, requestpackets, RPMB_RESP_KEY, 1); in program_key()
367 int authenticated_read(struct mmc *mmc, in authenticated_read() argument
370 if (mmc_rpmb_request(mmc, requestpackets, 1, false)) in authenticated_read()
374 (mmc, requestpackets, RPMB_RESP_READ_DATA, block_count)) in authenticated_read()
380 int authenticated_write(struct mmc *mmc, struct s_rpmb *requestpackets) in authenticated_write() argument
382 if (mmc_rpmb_request(mmc, requestpackets, 1, true)) in authenticated_write()
389 if (mmc_rpmb_request(mmc, requestpackets, 1, false)) in authenticated_write()
392 return mmc_rpmb_response(mmc, requestpackets, RPMB_RESP_WRITE_DATA, 1); in authenticated_write()