Lines Matching refs:entitled

94 	size_t entitled;  member
156 if (viodev->cmo.entitled > viodev->cmo.allocated) in vio_cmo_alloc()
157 reserve_free = viodev->cmo.entitled - viodev->cmo.allocated; in vio_cmo_alloc()
203 if (viodev->cmo.allocated > viodev->cmo.entitled) { in vio_cmo_dealloc()
205 viodev->cmo.entitled)); in vio_cmo_dealloc()
236 tmp = min3(spare_needed, reserve_freed, (viodev->cmo.entitled - VIO_CMO_MIN_ENT)); in vio_cmo_dealloc()
239 viodev->cmo.entitled -= tmp; in vio_cmo_dealloc()
289 if (new_entitlement > vio_cmo.entitled) { in vio_cmo_entitlement_update()
290 delta = new_entitlement - vio_cmo.entitled; in vio_cmo_entitlement_update()
301 vio_cmo.entitled += delta; in vio_cmo_entitlement_update()
309 delta = vio_cmo.entitled - new_entitlement; in vio_cmo_entitlement_update()
321 if ((viodev->cmo.entitled > viodev->cmo.allocated) && in vio_cmo_entitlement_update()
322 (viodev->cmo.entitled > VIO_CMO_MIN_ENT)) in vio_cmo_entitlement_update()
323 avail += viodev->cmo.entitled - in vio_cmo_entitlement_update()
329 vio_cmo.entitled -= delta; in vio_cmo_entitlement_update()
347 if ((viodev->cmo.entitled > viodev->cmo.allocated) && in vio_cmo_entitlement_update()
348 (viodev->cmo.entitled > VIO_CMO_MIN_ENT)) in vio_cmo_entitlement_update()
349 tmp = viodev->cmo.entitled - in vio_cmo_entitlement_update()
352 viodev->cmo.entitled -= min(tmp, delta); in vio_cmo_entitlement_update()
402 BUG_ON(cmo->min > cmo->entitled); in vio_cmo_balance()
403 cmo->spare = min_t(size_t, VIO_CMO_MIN_ENT, (cmo->entitled - cmo->min)); in vio_cmo_balance()
411 avail = cmo->entitled - cmo->spare; in vio_cmo_balance()
415 viodev->cmo.entitled = VIO_CMO_MIN_ENT; in vio_cmo_balance()
443 viodev->cmo.entitled)); in vio_cmo_balance()
444 viodev->cmo.entitled += chunk; in vio_cmo_balance()
451 need = max(viodev->cmo.allocated, viodev->cmo.entitled)- in vio_cmo_balance()
469 if (viodev->cmo.entitled) in vio_cmo_balance()
470 cmo->reserve.size += (viodev->cmo.entitled - in vio_cmo_balance()
473 if (viodev->cmo.allocated > viodev->cmo.entitled) in vio_cmo_balance()
474 need += viodev->cmo.allocated - viodev->cmo.entitled; in vio_cmo_balance()
476 cmo->excess.size = cmo->entitled - cmo->reserve.size; in vio_cmo_balance()
681 if (viodev->cmo.entitled > desired) { in vio_cmo_set_dev_desired()
682 vio_cmo.reserve.size -= viodev->cmo.entitled - desired; in vio_cmo_set_dev_desired()
683 vio_cmo.excess.size += viodev->cmo.entitled - desired; in vio_cmo_set_dev_desired()
689 if (viodev->cmo.allocated < viodev->cmo.entitled) in vio_cmo_set_dev_desired()
690 vio_cmo.excess.free += viodev->cmo.entitled - in vio_cmo_set_dev_desired()
692 viodev->cmo.entitled = desired; in vio_cmo_set_dev_desired()
852 if (viodev->cmo.entitled) { in vio_cmo_bus_remove()
865 viodev->cmo.entitled -= VIO_CMO_MIN_ENT; in vio_cmo_bus_remove()
868 if (viodev->cmo.entitled && (vio_cmo.spare < VIO_CMO_MIN_ENT)) { in vio_cmo_bus_remove()
869 tmp = min(viodev->cmo.entitled, (VIO_CMO_MIN_ENT - in vio_cmo_bus_remove()
872 viodev->cmo.entitled -= tmp; in vio_cmo_bus_remove()
876 vio_cmo.excess.size += viodev->cmo.entitled; in vio_cmo_bus_remove()
877 vio_cmo.excess.free += viodev->cmo.entitled; in vio_cmo_bus_remove()
878 vio_cmo.reserve.size -= viodev->cmo.entitled; in vio_cmo_bus_remove()
885 viodev->cmo.entitled = VIO_CMO_MIN_ENT; in vio_cmo_bus_remove()
925 vio_cmo.entitled = 0; in vio_cmo_bus_init()
927 vio_cmo.entitled = mpp_data.entitled_mem; in vio_cmo_bus_init()
935 if (vio_cmo.reserve.size > vio_cmo.entitled) { in vio_cmo_bus_init()
942 vio_cmo.excess.size = vio_cmo.entitled - vio_cmo.reserve.size; in vio_cmo_bus_init()
989 viodev_cmo_rd_attr(entitled);
1026 viobus_cmo_rd_attr(entitled);