Lines Matching defs:entitled
80 * @entitled: total system entitlement in bytes
93 size_t entitled;
155 if (viodev->cmo.entitled > viodev->cmo.allocated)
156 reserve_free = viodev->cmo.entitled - viodev->cmo.allocated;
202 if (viodev->cmo.allocated > viodev->cmo.entitled) {
204 viodev->cmo.entitled));
235 tmp = min3(spare_needed, reserve_freed, (viodev->cmo.entitled - VIO_CMO_MIN_ENT));
238 viodev->cmo.entitled -= tmp;
288 if (new_entitlement > vio_cmo.entitled) {
289 delta = new_entitlement - vio_cmo.entitled;
300 vio_cmo.entitled += delta;
308 delta = vio_cmo.entitled - new_entitlement;
320 if ((viodev->cmo.entitled > viodev->cmo.allocated) &&
321 (viodev->cmo.entitled > VIO_CMO_MIN_ENT))
322 avail += viodev->cmo.entitled -
328 vio_cmo.entitled -= delta;
346 if ((viodev->cmo.entitled > viodev->cmo.allocated) &&
347 (viodev->cmo.entitled > VIO_CMO_MIN_ENT))
348 tmp = viodev->cmo.entitled -
351 viodev->cmo.entitled -= min(tmp, delta);
401 BUG_ON(cmo->min > cmo->entitled);
402 cmo->spare = min_t(size_t, VIO_CMO_MIN_ENT, (cmo->entitled - cmo->min));
410 avail = cmo->entitled - cmo->spare;
414 viodev->cmo.entitled = VIO_CMO_MIN_ENT;
442 viodev->cmo.entitled));
443 viodev->cmo.entitled += chunk;
450 need = max(viodev->cmo.allocated, viodev->cmo.entitled)-
468 if (viodev->cmo.entitled)
469 cmo->reserve.size += (viodev->cmo.entitled -
472 if (viodev->cmo.allocated > viodev->cmo.entitled)
473 need += viodev->cmo.allocated - viodev->cmo.entitled;
475 cmo->excess.size = cmo->entitled - cmo->reserve.size;
669 if (viodev->cmo.entitled > desired) {
670 vio_cmo.reserve.size -= viodev->cmo.entitled - desired;
671 vio_cmo.excess.size += viodev->cmo.entitled - desired;
677 if (viodev->cmo.allocated < viodev->cmo.entitled)
678 vio_cmo.excess.free += viodev->cmo.entitled -
680 viodev->cmo.entitled = desired;
840 if (viodev->cmo.entitled) {
853 viodev->cmo.entitled -= VIO_CMO_MIN_ENT;
856 if (viodev->cmo.entitled && (vio_cmo.spare < VIO_CMO_MIN_ENT)) {
857 tmp = min(viodev->cmo.entitled, (VIO_CMO_MIN_ENT -
860 viodev->cmo.entitled -= tmp;
864 vio_cmo.excess.size += viodev->cmo.entitled;
865 vio_cmo.excess.free += viodev->cmo.entitled;
866 vio_cmo.reserve.size -= viodev->cmo.entitled;
873 viodev->cmo.entitled = VIO_CMO_MIN_ENT;
913 vio_cmo.entitled = 0;
915 vio_cmo.entitled = mpp_data.entitled_mem;
923 if (vio_cmo.reserve.size > vio_cmo.entitled) {
930 vio_cmo.excess.size = vio_cmo.entitled - vio_cmo.reserve.size;
977 viodev_cmo_rd_attr(entitled);
1024 viobus_cmo_rd_attr(entitled);