mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
softmmu/physmem: Extend ram_block_discard_(require|disable) by two discard types
We want to separate the two cases whereby we discard ram - uncoordinated: e.g., virito-balloon - coordinated: e.g., virtio-mem coordinated via the RamDiscardManager Reviewed-by: Pankaj Gupta <pankaj.gupta@cloud.ionos.com> Acked-by: Michael S. Tsirkin <mst@redhat.com> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: "Michael S. Tsirkin" <mst@redhat.com> Cc: Alex Williamson <alex.williamson@redhat.com> Cc: Dr. David Alan Gilbert <dgilbert@redhat.com> Cc: Igor Mammedov <imammedo@redhat.com> Cc: Pankaj Gupta <pankaj.gupta.linux@gmail.com> Cc: Peter Xu <peterx@redhat.com> Cc: Auger Eric <eric.auger@redhat.com> Cc: Wei Yang <richard.weiyang@linux.alibaba.com> Cc: teawater <teawaterz@linux.alibaba.com> Cc: Marek Kedzierski <mkedzier@redhat.com> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20210413095531.25603-12-david@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
98da491dff
commit
7e6d32ebf7
2 changed files with 66 additions and 10 deletions
|
@ -2893,6 +2893,12 @@ static inline MemOp devend_memop(enum device_endian end)
|
|||
*/
|
||||
int ram_block_discard_disable(bool state);
|
||||
|
||||
/*
|
||||
* See ram_block_discard_disable(): only disable uncoordinated discards,
|
||||
* keeping coordinated discards (via the RamDiscardManager) enabled.
|
||||
*/
|
||||
int ram_block_uncoordinated_discard_disable(bool state);
|
||||
|
||||
/*
|
||||
* Inhibit technologies that disable discarding of pages in RAM blocks.
|
||||
*
|
||||
|
@ -2902,12 +2908,20 @@ int ram_block_discard_disable(bool state);
|
|||
int ram_block_discard_require(bool state);
|
||||
|
||||
/*
|
||||
* Test if discarding of memory in ram blocks is disabled.
|
||||
* See ram_block_discard_require(): only inhibit technologies that disable
|
||||
* uncoordinated discarding of pages in RAM blocks, allowing co-existance with
|
||||
* technologies that only inhibit uncoordinated discards (via the
|
||||
* RamDiscardManager).
|
||||
*/
|
||||
int ram_block_coordinated_discard_require(bool state);
|
||||
|
||||
/*
|
||||
* Test if any discarding of memory in ram blocks is disabled.
|
||||
*/
|
||||
bool ram_block_discard_is_disabled(void);
|
||||
|
||||
/*
|
||||
* Test if discarding of memory in ram blocks is required to work reliably.
|
||||
* Test if any discarding of memory in ram blocks is required to work reliably.
|
||||
*/
|
||||
bool ram_block_discard_is_required(void);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue