Lines Matching refs:func

27 static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func,  in cistpl_vers_1()  argument
63 if (func) { in cistpl_vers_1()
64 func->num_info = nr_strings; in cistpl_vers_1()
65 func->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
85 if (func) { in cistpl_manfid()
86 func->vendor = vendor; in cistpl_manfid()
87 func->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()
146 static int cistpl_funce_common(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_common() argument
150 if (func) in cistpl_funce_common()
163 static int cistpl_funce_func(struct mmc_card *card, struct sdio_func *func, in cistpl_funce_func() argument
170 if (!func) in cistpl_funce_func()
177 vsn = func->card->cccr.sdio_vsn; in cistpl_funce_func()
184 func->max_blksize = buf[12] | (buf[13] << 8); in cistpl_funce_func()
188 func->enable_timeout = (buf[28] | (buf[29] << 8)) * 10; in cistpl_funce_func()
190 func->enable_timeout = jiffies_to_msecs(HZ); 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
242 if (func) in sdio_read_cis()
243 fn = func->num; in sdio_read_cis()
254 if (func) in sdio_read_cis()
255 prev = &func->tuples; in sdio_read_cis()
300 ret = cis_tpl_parse(card, func, "CIS", in sdio_read_cis()
340 if (func) in sdio_read_cis()
366 int sdio_read_func_cis(struct sdio_func *func) in sdio_read_func_cis() argument
370 ret = sdio_read_cis(func->card, func); in sdio_read_func_cis()
378 get_device(&func->card->dev); in sdio_read_func_cis()
384 if (func->vendor == 0) { 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()
392 void sdio_free_func_cis(struct sdio_func *func) in sdio_free_func_cis() argument
396 tuple = func->tuples; in sdio_free_func_cis()
398 while (tuple && tuple != func->card->tuples) { in sdio_free_func_cis()
404 func->tuples = NULL; in sdio_free_func_cis()
410 put_device(&func->card->dev); in sdio_free_func_cis()