From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:51299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TgI8k-0006Zs-3y for qemu-devel@nongnu.org; Wed, 05 Dec 2012 11:48:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TgI8a-00060D-9C for qemu-devel@nongnu.org; Wed, 05 Dec 2012 11:48:06 -0500 Received: from mx1.redhat.com ([209.132.183.28]:38855) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TgI8a-0005zZ-0L for qemu-devel@nongnu.org; Wed, 05 Dec 2012 11:47:56 -0500 From: Eduardo Habkost Date: Wed, 5 Dec 2012 14:49:05 -0200 Message-Id: <1354726153-30264-1-git-send-email-ehabkost@redhat.com> Subject: [Qemu-devel] [PATCH 0/8] CPU DeviceState v10 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Igor Mammedov , Don Slutz , =?UTF-8?q?Andreas=20F=C3=A4rber?= Changes on v10: - Set no_user=1 on CPU class - Coding style fixes - Sending as PATCH instead of RFC, now v9: - Instead of moving qemu_[un]register_reset() to reset.c and including it on *-user, create stubs for them on libqemustub.a - This is based on afaerber's qom-cpu branch, that has some header cleanup changes. You can get the complete series in a git tree at: https://github.com/ehabkost/qemu-hacks/tree/cpu_qdev.v9 git://github.com/ehabkost/qemu-hacks.git cpu_qdev.v9 v8: - Use a simpler copyright header on qdev-properties-system.c - Use the new libqemustub.a mechanism instead of the (now exting) QEMU_WEAK_ALIAS mechanism - Move the reset-handler registration code to a new hw/reset.c file v7: - Use the new QEMU_WEAK_ALIAS mechanism instead of the (now extinct) GCC_WEAK attribute (patches 20 and 21) v6: - Simple rebase against latest qemu.git master - Patch 13: some new typedefs were added and others were removed - Patch 19: trivial rebase v5: - Tons of header cleanups just to eliminate qlist.h <-> cpu-common.h circular dependency (patches 1-17) - Add copyright/license information to qdev-properties.c (patch 17) - Add copyright/license information to qdev-properties-system.c (patch 22) - use error_report()+abort() instead of hw_error() on qdev.c (patch 18) - Move qemu_[un]register_reset() and qemu_devices_reset() to qdev-core.c (patch 19) - Make vmstate_[un]register() weak stubs, instead of a new function (patch 20) - Make sysbus_get_default() weak stub, instead of new qbus reset (un)register functions (patch 21) - Eliminate qdev-system.c (all code is kept on qdev.c, now) (patch 22) v4: - Add GCC_WEAK_DECL to functions that have GCC_WEAK versions - Updated the qdev_init_gpio_in() code on qdev-system.c to current version - Patch description updates (moved changelog below "---" and/or move info about changes made by different authors between SoB lines) v3 (submitted by Igor): - rebased on top of 8b4a3df (today's master) - slight code reshuffling in (see commit's changelog) "qdev: separate core from the code used only by qemu-system-*" "move qemu_irq typedef out of cpu-common.h" - commit messages cleanup v2: Removes the CONFIG_USER_ONLY ifdefs, and use weak symbols to move the vmstate and qemu_register_reset() handling to qdev-system.c git tree for testing: https://github.com/ehabkost/qemu-hacks/tree/cpu_qdev.v10 git://github.com/ehabkost/qemu-hacks.git cpu_qdev.v10 References to previous versions: v9: http://marc.info/?l=qemu-devel&m=135462995431137 v8: http://article.gmane.org/gmane.comp.emulators.qemu/182589 v7: http://article.gmane.org/gmane.comp.emulators.qemu/179969 v6: http://article.gmane.org/gmane.comp.emulators.qemu/179918 v5: http://article.gmane.org/gmane.comp.emulators.qemu/177426 v4: http://article.gmane.org/gmane.comp.emulators.qemu/176127 v3: http://article.gmane.org/gmane.comp.emulators.qemu/175980 v2: http://article.gmane.org/gmane.comp.emulators.qemu/173909 v1: http://article.gmane.org/gmane.comp.emulators.qemu/166630 Eduardo Habkost (8): Move -I$(SRC_PATH)/include compiler flag to Makefile.objs libqemustub: Add qemu_[un]register_reset() stubs libqemustub: vmstate register/unregister stubs libqemustub: sysbus_get_default() stub qdev: Coding style fixes qdev-properties.c: Separate core from the code used only by qemu-system-* include qdev code into *-user, too qom: Make CPU a child of DeviceState Makefile | 1 - Makefile.objs | 23 ++- hw/Makefile.objs | 10 +- hw/qdev-properties-system.c | 358 ++++++++++++++++++++++++++++++++++++++++++++ hw/qdev-properties.c | 356 +++---------------------------------------- hw/qdev-properties.h | 1 + hw/qdev.c | 13 -- include/qemu/cpu.h | 6 +- qom/cpu.c | 5 +- stubs/Makefile.objs | 3 + stubs/reset.c | 13 ++ stubs/sysbus.c | 6 + stubs/vmstate.c | 17 +++ 13 files changed, 454 insertions(+), 358 deletions(-) create mode 100644 hw/qdev-properties-system.c create mode 100644 stubs/reset.c create mode 100644 stubs/sysbus.c create mode 100644 stubs/vmstate.c -- 1.7.11.7