Lines Matching defs:sf

52 sdmmc_cisptr(struct sdmmc_function *sf)
57 if (sf->number == 0) {
58 cisptr |= sdmmc_io_read_1(sf, SD_IO_CCCR_CISPTR + 0) << 0;
59 cisptr |= sdmmc_io_read_1(sf, SD_IO_CCCR_CISPTR + 1) << 8;
60 cisptr |= sdmmc_io_read_1(sf, SD_IO_CCCR_CISPTR + 2) << 16;
62 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
63 int num = sf->number;
73 decode_funce_common(struct sdmmc_function *sf, struct sdmmc_cis *cis,
79 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
80 device_t dev = sf->sc->sc_dev;
83 if (sf->number != 0) {
96 sf->csd.tran_speed =
101 fn0_blk_size, max_tran_speed, sf->csd.tran_speed));
105 decode_funce_lan_nid(struct sdmmc_function *sf, struct sdmmc_cis *cis,
108 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
109 device_t dev = sf->sc->sc_dev;
134 decode_funce_function(struct sdmmc_function *sf, struct sdmmc_cis *cis,
137 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
138 device_t dev = sf->sc->sc_dev;
144 if (sf->number == 0) {
165 decode_vers_1(struct sdmmc_function *sf, struct sdmmc_cis *cis, int tpllen,
168 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
169 device_t dev = sf->sc->sc_dev;
196 sdmmc_read_cis(struct sdmmc_function *sf, struct sdmmc_cis *cis)
198 struct sdmmc_function *sf0 = sf->sc->sc_fn0;
199 device_t dev = sf->sc->sc_dev;
205 reg = sdmmc_cisptr(sf);
254 decode_funce_common(sf, cis, tpllen, reg);
257 decode_funce_lan_nid(sf, cis, tpllen, reg);
260 decode_funce_function(sf, cis, tpllen, reg);
292 decode_vers_1(sf, cis, tpllen, reg);
319 sdmmc_print_cis(struct sdmmc_function *sf)
321 device_t dev = sf->sc->sc_dev;
322 struct sdmmc_cis *cis = &sf->cis;
341 printf("%s: function %d: ", device_xname(dev), sf->number);
346 sdmmc_check_cis_quirks(struct sdmmc_function *sf)
351 if (sf->cis.manufacturer == SDMMC_VENDOR_SPECTEC &&
352 sf->cis.product == SDMMC_PRODUCT_SPECTEC_SDW820) {
357 sf->cis.cis1_major = 0x01;
358 sf->cis.cis1_minor = 0x00;
360 p = sf->cis.cis1_info_buf;
361 strlcpy(p, cis1_info, sizeof(sf->cis.cis1_info_buf));
363 sf->cis.cis1_info[i] = p;