This patch series fixes incorrect IDENTIFY data returned
for an IDE drive after a block_resize event by adding
a resize callback for IDE devices.

Inconsistencies between identify routines are also
removed so that they read easier.

V4:
 - Added patch that makes the buffer and cache fill order for
   identify routines more consistent.
 - Fixed a bug where the very first call to IDENTIFY does not
   return any size information.

V3:
 - Factored out the size update into new functions.
 - Fixed the size update for CFATA.
 - Added assertion to clarify that ide_resize_cb is non-atapi.

V2:
 - Do not attempt to update geometry values, to avoid clobbering
   user-specified values, if they exist.
 - Do not regenerate the entire IDENTIFY buffer to avoid losing
   any settings that occurred during normal operation.

John Snow (2):
  IDE: Fill the IDENTIFY request consistently
  ide: Add resize callback to ide/core

 hw/ide/core.c | 97 +++++++++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 74 insertions(+), 23 deletions(-)

-- 
1.9.3


Reply via email to