qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/17] ide: Use ide_cmd_table function pointers for command execution
@ 2013-06-18  8:25 Kevin Wolf
  2013-06-18  8:25 ` [Qemu-devel] [PATCH 01/17] ide: Add handler to ide_cmd_table Kevin Wolf
                   ` (17 more replies)
  0 siblings, 18 replies; 20+ messages in thread
From: Kevin Wolf @ 2013-06-18  8:25 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, stefanha

The ATAPI code has been using a table of callback functions for each
command for quite a while now, this series does the same for ATA
commands (which already got the table, but no function pointers, just
flags)

The main advantage is that we get a more consistent behaviour of the
commands because we get a clear separation between things that are common
between all (or most) commands, like setting status register bits or triggering
IRQs, and can be handled in one central place, and command specific code
that is refactored into its own function. In the past we've had bugs
from forgetting to do one of the common things, like setting the BSY
flag, which will be avoided with the new infrastructure.

It's also a good opportunity to clean up some of the coding style
problems of the IDE code.

Kevin Wolf (17):
  ide: Add handler to ide_cmd_table
  ide: Convert WIN_DSM to ide_cmd_table handler
  ide: Convert WIN_IDENTIFY to ide_cmd_table handler
  ide: Convert cmd_nop commands to ide_cmd_table handler
  ide: Convert verify commands to ide_cmd_table handler
  ide: Convert read/write multiple commands to ide_cmd_table handler
  ide: Convert PIO read/write commands to ide_cmd_table handler
  ide: Convert DMA read/write commands to ide_cmd_table handler
  ide: Convert READ NATIVE MAX ADDRESS to ide_cmd_table handler
  ide: Convert CHECK POWER MDOE to ide_cmd_table handler
  ide: Convert SET FEATURES to ide_cmd_table handler
  ide: Convert FLUSH CACHE to ide_cmd_table handler
  ide: Convert SEEK to ide_cmd_table handler
  ide: Convert ATAPI commands to ide_cmd_table handler
  ide: Convert CF-ATA commands to ide_cmd_table handler
  ide: Convert SMART commands to ide_cmd_table handler
  ide: Clean up ide_exec_cmd()

 hw/ide/core.c | 1242 +++++++++++++++++++++++++++++++--------------------------
 1 file changed, 669 insertions(+), 573 deletions(-)

-- 
1.8.1.4

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2013-06-19 12:28 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-18  8:25 [Qemu-devel] [PATCH 00/17] ide: Use ide_cmd_table function pointers for command execution Kevin Wolf
2013-06-18  8:25 ` [Qemu-devel] [PATCH 01/17] ide: Add handler to ide_cmd_table Kevin Wolf
2013-06-19 11:45   ` Stefan Hajnoczi
2013-06-18  8:25 ` [Qemu-devel] [PATCH 02/17] ide: Convert WIN_DSM to ide_cmd_table handler Kevin Wolf
2013-06-18  8:25 ` [Qemu-devel] [PATCH 03/17] ide: Convert WIN_IDENTIFY " Kevin Wolf
2013-06-18  8:25 ` [Qemu-devel] [PATCH 04/17] ide: Convert cmd_nop commands " Kevin Wolf
2013-06-18  8:25 ` [Qemu-devel] [PATCH 05/17] ide: Convert verify " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 06/17] ide: Convert read/write multiple " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 07/17] ide: Convert PIO read/write " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 08/17] ide: Convert DMA " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 09/17] ide: Convert READ NATIVE MAX ADDRESS " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 10/17] ide: Convert CHECK POWER MDOE " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 11/17] ide: Convert SET FEATURES " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 12/17] ide: Convert FLUSH CACHE " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 13/17] ide: Convert SEEK " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 14/17] ide: Convert ATAPI commands " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 15/17] ide: Convert CF-ATA " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 16/17] ide: Convert SMART " Kevin Wolf
2013-06-18  8:26 ` [Qemu-devel] [PATCH 17/17] ide: Clean up ide_exec_cmd() Kevin Wolf
2013-06-19 12:28 ` [Qemu-devel] [PATCH 00/17] ide: Use ide_cmd_table function pointers for command execution Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).