Lines Matching refs:mrq
223 int memstick_next_req(struct memstick_host *host, struct memstick_request **mrq) in memstick_next_req() argument
227 if ((*mrq) && (*mrq)->error && host->retries) { in memstick_next_req()
228 (*mrq)->error = rc; in memstick_next_req()
234 rc = host->card->next_request(host->card, mrq); in memstick_next_req()
239 *mrq = NULL; in memstick_next_req()
265 void memstick_init_req_sg(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req_sg() argument
268 mrq->tpc = tpc; in memstick_init_req_sg()
270 mrq->data_dir = WRITE; in memstick_init_req_sg()
272 mrq->data_dir = READ; in memstick_init_req_sg()
274 mrq->sg = *sg; in memstick_init_req_sg()
275 mrq->long_data = 1; in memstick_init_req_sg()
278 mrq->need_card_int = 1; in memstick_init_req_sg()
280 mrq->need_card_int = 0; in memstick_init_req_sg()
295 void memstick_init_req(struct memstick_request *mrq, unsigned char tpc, in memstick_init_req() argument
298 mrq->tpc = tpc; in memstick_init_req()
300 mrq->data_dir = WRITE; in memstick_init_req()
302 mrq->data_dir = READ; in memstick_init_req()
304 mrq->data_len = length > sizeof(mrq->data) ? sizeof(mrq->data) : length; in memstick_init_req()
305 if (mrq->data_dir == WRITE) in memstick_init_req()
306 memcpy(mrq->data, buf, mrq->data_len); in memstick_init_req()
308 mrq->long_data = 0; in memstick_init_req()
311 mrq->need_card_int = 1; in memstick_init_req()
313 mrq->need_card_int = 0; in memstick_init_req()
325 struct memstick_request **mrq) in h_memstick_read_dev_id() argument
329 if (!(*mrq)) { in h_memstick_read_dev_id()
332 *mrq = &card->current_mrq; in h_memstick_read_dev_id()
335 if (!(*mrq)->error) { in h_memstick_read_dev_id()
336 memcpy(&id_reg, (*mrq)->data, sizeof(id_reg)); in h_memstick_read_dev_id()
349 struct memstick_request **mrq) in h_memstick_set_rw_addr() argument
351 if (!(*mrq)) { in h_memstick_set_rw_addr()
355 *mrq = &card->current_mrq; in h_memstick_set_rw_addr()