|
@@ -690,7 +690,7 @@ static const MemoryRegionOps pflash_cfi01_ops = {
|
|
|
.endianness = DEVICE_NATIVE_ENDIAN,
|
|
|
};
|
|
|
|
|
|
-static void pflash_cfi01_fill_cfi_table(PFlashCFI01 *pfl, Error **errp)
|
|
|
+static void pflash_cfi01_fill_cfi_table(PFlashCFI01 *pfl)
|
|
|
{
|
|
|
uint64_t blocks_per_device, sector_len_per_device, device_len;
|
|
|
int num_devices;
|
|
@@ -708,10 +708,6 @@ static void pflash_cfi01_fill_cfi_table(PFlashCFI01 *pfl, Error **errp)
|
|
|
sector_len_per_device = pfl->sector_len / num_devices;
|
|
|
}
|
|
|
device_len = sector_len_per_device * blocks_per_device;
|
|
|
- if (!is_power_of_2(device_len)) {
|
|
|
- error_setg(errp, "Device size must be a power of two.");
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
/* Hardcoded CFI table */
|
|
|
/* Standard "QRY" string */
|
|
@@ -869,7 +865,7 @@ static void pflash_cfi01_realize(DeviceState *dev, Error **errp)
|
|
|
*/
|
|
|
pfl->cmd = 0x00;
|
|
|
pfl->status = 0x80; /* WSM ready */
|
|
|
- pflash_cfi01_fill_cfi_table(pfl, errp);
|
|
|
+ pflash_cfi01_fill_cfi_table(pfl);
|
|
|
}
|
|
|
|
|
|
static void pflash_cfi01_system_reset(DeviceState *dev)
|