On Friday 5 November 2021 10:05:49 CET H. Nikolaus Schaller wrote: > This allows to add quirks based on device tree instead of having > card specific code in the host ops. > > We call it just after where host->ops->init_card() can be optionally > called. > > Signed-off-by: H. Nikolaus Schaller <hns@xxxxxxxxxxxxx> [...] > diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c > index 68edf7a615be5..cf8ee66990508 100644 > --- a/drivers/mmc/core/sdio.c > +++ b/drivers/mmc/core/sdio.c > @@ -707,6 +707,7 @@ static int mmc_sdio_init_card(struct mmc_host *host, u32 ocr, > */ > if (host->ops->init_card) > host->ops->init_card(host, card); > + mmc_fixup_device(card, sdio_card_init_methods); sdio_read_common_cis(card) is called a bit after this line. I think it will overwrite all the card->cis fields. This does not conflict with what your are doing in wl1251_quirk()? -- Jérôme Pouiller