Lines Matching refs:entitled

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