Lines Matching refs:card

27 static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func,  in cistpl_vers_1()  argument
67 card->num_info = nr_strings; in cistpl_vers_1()
68 card->info = (const char**)buffer; in cistpl_vers_1()
74 static int cistpl_manfid(struct mmc_card *card, struct sdio_func *func, in cistpl_manfid() argument
89 card->cis.vendor = vendor; in cistpl_manfid()
90 card->cis.device = device; in cistpl_manfid()
111 static int cis_tpl_parse(struct mmc_card *card, struct sdio_func *func, in cis_tpl_parse() argument
127 ret = tpl->parse(card, func, buf, size); in cis_tpl_parse()
136 mmc_hostname(card->host), tpl_descr, code, size); in cis_tpl_parse()
146 static int cistpl_funce_common(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_common() argument
154 card->cis.blksize = buf[1] | (buf[2] << 8); in cistpl_funce_common()
157 card->cis.max_dtr = speed_val[(buf[3] >> 3) & 15] * in cistpl_funce_common()
163 static int cistpl_funce_func(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_func() argument
177 vsn = func->card->cccr.sdio_vsn; in cistpl_funce_func()
208 static int cistpl_funce(struct mmc_card *card, struct sdio_func *func, in cistpl_funce() argument
214 return cis_tpl_parse(card, func, "CISTPL_FUNCE", in cistpl_funce()
228 static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func) in sdio_read_cis() argument
247 ret = mmc_io_rw_direct(card, 0, 0, in sdio_read_cis()
257 prev = &card->tuples; in sdio_read_cis()
264 ret = mmc_io_rw_direct(card, 0, 0, ptr++, 0, &tpl_code); in sdio_read_cis()
276 ret = mmc_io_rw_direct(card, 0, 0, ptr++, 0, &tpl_link); in sdio_read_cis()
289 ret = mmc_io_rw_direct(card, 0, 0, in sdio_read_cis()
300 ret = cis_tpl_parse(card, func, "CIS", in sdio_read_cis()
318 mmc_hostname(card->host), in sdio_read_cis()
341 *prev = card->tuples; in sdio_read_cis()
346 int sdio_read_common_cis(struct mmc_card *card) in sdio_read_common_cis() argument
348 return sdio_read_cis(card, NULL); in sdio_read_common_cis()
351 void sdio_free_common_cis(struct mmc_card *card) in sdio_free_common_cis() argument
355 tuple = card->tuples; in sdio_free_common_cis()
363 card->tuples = NULL; in sdio_free_common_cis()
370 ret = sdio_read_cis(func->card, func); in sdio_read_func_cis()
378 get_device(&func->card->dev); in sdio_read_func_cis()
385 func->vendor = func->card->cis.vendor; in sdio_read_func_cis()
386 func->device = func->card->cis.device; in sdio_read_func_cis()
398 while (tuple && tuple != func->card->tuples) { in sdio_free_func_cis()
410 put_device(&func->card->dev); in sdio_free_func_cis()