mirror of
https://github.com/qemu/qemu.git
synced 2026-02-04 02:24:38 +00:00
memory: Remove memory_region_init_rom_device_nomigrate()
This function is not used outside of memory_region_init_rom_device() which is its only caller. Inline it there and remove it. Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <e6f973ff3c243fe1780bf01c3e67c9e019b08fa9.1770042013.git.balaton@eik.bme.hu> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
committed by
Philippe Mathieu-Daudé
parent
59ac89211b
commit
5cf3908f70
@@ -114,7 +114,6 @@ the backing memory yourself, you can call the functions:
|
|||||||
|
|
||||||
- memory_region_init_ram_nomigrate()
|
- memory_region_init_ram_nomigrate()
|
||||||
- memory_region_init_rom_nomigrate()
|
- memory_region_init_rom_nomigrate()
|
||||||
- memory_region_init_rom_device_nomigrate()
|
|
||||||
|
|
||||||
which only initialize the MemoryRegion and leave handling
|
which only initialize the MemoryRegion and leave handling
|
||||||
migration to the caller.
|
migration to the caller.
|
||||||
|
|||||||
@@ -1614,33 +1614,6 @@ bool memory_region_init_rom_nomigrate(MemoryRegion *mr,
|
|||||||
uint64_t size,
|
uint64_t size,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
|
|
||||||
/**
|
|
||||||
* memory_region_init_rom_device_nomigrate: Initialize a ROM memory region.
|
|
||||||
* Writes are handled via callbacks.
|
|
||||||
*
|
|
||||||
* Note that this function does not do anything to cause the data in the
|
|
||||||
* RAM side of the memory region to be migrated; that is the responsibility
|
|
||||||
* of the caller.
|
|
||||||
*
|
|
||||||
* @mr: the #MemoryRegion to be initialized.
|
|
||||||
* @owner: the object that tracks the region's reference count
|
|
||||||
* @ops: callbacks for write access handling (must not be NULL).
|
|
||||||
* @opaque: passed to the read and write callbacks of the @ops structure.
|
|
||||||
* @name: Region name, becomes part of RAMBlock name used in migration stream
|
|
||||||
* must be unique within any device
|
|
||||||
* @size: size of the region.
|
|
||||||
* @errp: pointer to Error*, to store an error if it happens.
|
|
||||||
*
|
|
||||||
* Return: true on success, else false setting @errp with error.
|
|
||||||
*/
|
|
||||||
bool memory_region_init_rom_device_nomigrate(MemoryRegion *mr,
|
|
||||||
Object *owner,
|
|
||||||
const MemoryRegionOps *ops,
|
|
||||||
void *opaque,
|
|
||||||
const char *name,
|
|
||||||
uint64_t size,
|
|
||||||
Error **errp);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* memory_region_init_iommu: Initialize a memory region of a custom type
|
* memory_region_init_iommu: Initialize a memory region of a custom type
|
||||||
* that translates addresses
|
* that translates addresses
|
||||||
|
|||||||
@@ -97,14 +97,6 @@ expression NAME;
|
|||||||
expression SIZE;
|
expression SIZE;
|
||||||
expression ERRP;
|
expression ERRP;
|
||||||
@@
|
@@
|
||||||
-memory_region_init_rom_device_nomigrate(MR, NULL, OPS, OPAQUE, NAME, SIZE, ERRP);
|
|
||||||
+memory_region_init_rom_device(MR, NULL, OPS, OPAQUE, NAME, SIZE, ERRP);
|
|
||||||
...
|
|
||||||
-vmstate_register_ram_global(MR);
|
|
||||||
|
|
||||||
|
|
||||||
// Device is owner
|
|
||||||
@@
|
|
||||||
typedef DeviceState;
|
typedef DeviceState;
|
||||||
identifier device_fn, dev, obj;
|
identifier device_fn, dev, obj;
|
||||||
expression E1, E2, E3, E4, E5;
|
expression E1, E2, E3, E4, E5;
|
||||||
|
|||||||
@@ -1748,32 +1748,6 @@ bool memory_region_init_rom_nomigrate(MemoryRegion *mr,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool memory_region_init_rom_device_nomigrate(MemoryRegion *mr,
|
|
||||||
Object *owner,
|
|
||||||
const MemoryRegionOps *ops,
|
|
||||||
void *opaque,
|
|
||||||
const char *name,
|
|
||||||
uint64_t size,
|
|
||||||
Error **errp)
|
|
||||||
{
|
|
||||||
Error *err = NULL;
|
|
||||||
assert(ops);
|
|
||||||
memory_region_init(mr, owner, name, size);
|
|
||||||
mr->ops = ops;
|
|
||||||
mr->opaque = opaque;
|
|
||||||
mr->terminates = true;
|
|
||||||
mr->rom_device = true;
|
|
||||||
mr->destructor = memory_region_destructor_ram;
|
|
||||||
mr->ram_block = qemu_ram_alloc(size, 0, mr, &err);
|
|
||||||
if (err) {
|
|
||||||
mr->size = int128_zero();
|
|
||||||
object_unparent(OBJECT(mr));
|
|
||||||
error_propagate(errp, err);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void memory_region_init_iommu(void *_iommu_mr,
|
void memory_region_init_iommu(void *_iommu_mr,
|
||||||
size_t instance_size,
|
size_t instance_size,
|
||||||
const char *mrtypename,
|
const char *mrtypename,
|
||||||
@@ -3802,9 +3776,20 @@ bool memory_region_init_rom_device(MemoryRegion *mr,
|
|||||||
Error **errp)
|
Error **errp)
|
||||||
{
|
{
|
||||||
DeviceState *owner_dev;
|
DeviceState *owner_dev;
|
||||||
|
Error *err = NULL;
|
||||||
|
|
||||||
if (!memory_region_init_rom_device_nomigrate(mr, owner, ops, opaque,
|
assert(ops);
|
||||||
name, size, errp)) {
|
memory_region_init(mr, owner, name, size);
|
||||||
|
mr->ops = ops;
|
||||||
|
mr->opaque = opaque;
|
||||||
|
mr->terminates = true;
|
||||||
|
mr->rom_device = true;
|
||||||
|
mr->destructor = memory_region_destructor_ram;
|
||||||
|
mr->ram_block = qemu_ram_alloc(size, 0, mr, &err);
|
||||||
|
if (err) {
|
||||||
|
mr->size = int128_zero();
|
||||||
|
object_unparent(OBJECT(mr));
|
||||||
|
error_propagate(errp, err);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
/* This will assert if owner is neither NULL nor a DeviceState.
|
/* This will assert if owner is neither NULL nor a DeviceState.
|
||||||
|
|||||||
Reference in New Issue
Block a user