Lines Matching full:split
87 u_int split; /* split BAR2 into 2^x parts */ member
413 snprintf(buf, sizeof(buf), "hint.%s.%d.split", device_get_name(dev), in ntb_plx_attach()
415 TUNABLE_INT_FETCH(buf, &sc->split); in ntb_plx_attach()
416 if (sc->split > 7) { in ntb_plx_attach()
417 device_printf(dev, "Split value is too high (%u)\n", sc->split); in ntb_plx_attach()
418 sc->split = 0; in ntb_plx_attach()
419 } else if (sc->split > 0 && sc->alut == 0) { in ntb_plx_attach()
420 device_printf(dev, "Can't split with disabled A-LUT\n"); in ntb_plx_attach()
421 sc->split = 0; in ntb_plx_attach()
422 } else if (sc->split > 0 && (sc->mw_count == 0 || sc->mw_info[0].mw_bar != 2)) { in ntb_plx_attach()
423 device_printf(dev, "Can't split disabled BAR2\n"); in ntb_plx_attach()
424 sc->split = 0; in ntb_plx_attach()
425 } else if (sc->split > 0 && (sc->b2b_mw == 0 && sc->b2b_off == 0)) { in ntb_plx_attach()
426 device_printf(dev, "Can't split BAR2 consumed by B2B\n"); in ntb_plx_attach()
427 sc->split = 0; in ntb_plx_attach()
428 } else if (sc->split > 0) { in ntb_plx_attach()
430 1 << sc->split); in ntb_plx_attach()
616 res += (1 << sc->split) - 1; in ntb_plx_mw_count()
627 t = 1 << sc->split; in ntb_plx_user_mw_to_idx()
644 unsigned sp, split; in ntb_plx_mw_get_range() local
656 split = (mw->mw_bar == 2) ? sc->split : 0; in ntb_plx_mw_get_range()
657 ss = (mw->mw_size - off) >> split; in ntb_plx_mw_get_range()
712 unsigned i, sp, split; in ntb_plx_mw_set_trans_internal() local
716 split = (mw->mw_bar == 2) ? sc->split : 0; in ntb_plx_mw_set_trans_internal()
718 /* Get BAR size. In case of split or B2RP we can't change it. */ in ntb_plx_mw_set_trans_internal()
719 if (split || sc->b2b_mw < 0) { in ntb_plx_mw_set_trans_internal()
760 addr = split ? UINT64_MAX : mw->splits[0].mw_xlat_addr; in ntb_plx_mw_set_trans_internal()
769 size = split ? 0 : mw->splits[0].mw_xlat_size; in ntb_plx_mw_set_trans_internal()
770 if (sc->alut && mw->mw_bar == 2 && (sc->split > 0 || in ntb_plx_mw_set_trans_internal()
774 if (i % (128 * sc->alut >> sc->split) == 0) { in ntb_plx_mw_set_trans_internal()
845 unsigned sp, split; in ntb_plx_mw_set_wc() local
861 split = (mw->mw_bar == 2) ? sc->split : 0; in ntb_plx_mw_set_wc()
862 ss = (mw->mw_size - off) >> split; in ntb_plx_mw_set_wc()