From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39236) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qhjqt-0002pg-95 for qemu-devel@nongnu.org; Fri, 15 Jul 2011 10:58:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qhjqq-00037q-4F for qemu-devel@nongnu.org; Fri, 15 Jul 2011 10:58:50 -0400 Received: from mnementh.archaic.org.uk ([81.2.115.146]:59255) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qhjqp-00033y-Dq for qemu-devel@nongnu.org; Fri, 15 Jul 2011 10:58:47 -0400 From: Peter Maydell Date: Fri, 15 Jul 2011 15:58:14 +0100 Message-Id: <1310741906-1606-1-git-send-email-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 00/12] bugfix and qdevify NAND and ONENAND devices List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Riku Voipio , =?UTF-8?q?Juha=20Riihim=C3=A4ki?= , Markus Armbruster , patches@linaro.org This patchseries is more goodies from the Meego tree. Specifically, various bug fixes to hw/nand and hw/onenand, plus conversion of both to sysbus. [An advance note on the next thing due to come out of the pipe: qdeving nand and onenand allows us to move to qdevification of omap_gpmc, which takes both of those (and other things) as 'downstream' devices. That change will make it accept arbitrary SysBus devices as its 'downstream' devices rather than the current setup of taking an opaque pointer and a pair of resize/unmap function pointers. (There are also patches which add NAND support so you can tell omap_gpmc "this is a NAND device" and it then uses the nand_setpins/nand_getpins/nand_setio interface.) The rationale for using SysBus there rather than defining some new kind of bus is that you want to be able to plug any random thing into it; for instance the Overo board has a lan9118 ethernet controller hanging off the GPMC. ] A note on dependencies: * This patch depends on the omap gpio patchset (although more textually than seriously semantically) * the six nand patches and the six onenand patches are broadly independent of each other Juha Riihimäki (9): hw/nand: Support large NAND devices hw/nand: Support devices wider than 8 bits hw/nand: Support multiple reads following READ STATUS hw/nand: qdevify onenand: Handle various ID fields separately onenand: Ignore zero writes to boot command space hw/onenand: program actions can only clear bits hw/sysbus: Add sysbus_mmio_unmap() for unmapping a region hw/onenand: qdevify Peter Maydell (3): hw/nand: Pass block device state to init function hw/nand: Writing to NAND can only clear bits onenand: Pass BlockDriverState to init function hw/axis_dev88.c | 8 +- hw/flash.h | 19 ++-- hw/nand.c | 345 ++++++++++++++++++++++++++++++++------------------- hw/nseries.c | 13 ++- hw/onenand.c | 373 +++++++++++++++++++++++++++++++++++++++++++------------ hw/spitz.c | 6 +- hw/sysbus.c | 17 +++ hw/sysbus.h | 1 + hw/tc6393xb.c | 7 +- 9 files changed, 561 insertions(+), 228 deletions(-)