From patchwork Tue Feb 28 10:02:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?S09OUkFEIEZyw6lkw6lyaWM=?= X-Patchwork-Id: 9595093 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 223D8601D7 for ; Tue, 28 Feb 2017 10:16:38 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1738627165 for ; Tue, 28 Feb 2017 10:16:38 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 096D52851F; Tue, 28 Feb 2017 10:16:38 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id A88CF27165 for ; Tue, 28 Feb 2017 10:16:36 +0000 (UTC) Received: from localhost ([::1]:59922 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ciepf-0000j2-Ms for patchwork-qemu-devel@patchwork.kernel.org; Tue, 28 Feb 2017 05:16:35 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58978) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cied8-0006pa-3S for qemu-devel@nongnu.org; Tue, 28 Feb 2017 05:03:39 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cied2-00047l-QD for qemu-devel@nongnu.org; Tue, 28 Feb 2017 05:03:38 -0500 Received: from greensocs.com ([193.104.36.180]:38345) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cied2-00046s-B3 for qemu-devel@nongnu.org; Tue, 28 Feb 2017 05:03:32 -0500 Received: from localhost (localhost [127.0.0.1]) by greensocs.com (Postfix) with ESMTP id A5BF440CA71; Tue, 28 Feb 2017 11:03:30 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=greensocs.com; s=mail; t=1488276210; bh=PyqSsv6zU1gTYOXHGDCCBE11OB9EUkoMATPr23aJ3gc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=oVh1A3pLZwn2V7XSeQ9E55hNH6UuD5NDGitXhaA4f/jAYIfD51wyU22vUX6AoQZgu koKWjsG3Ur3B1uf29Wsft0OCvNgP7DAXUhjlTBmvvx5Yc/nvnquecO1y3G8KK8Ht3d HVtCOA9ahNdWUx1RuGKyT697kEiLFGKBjq7MxXLQ= X-Virus-Scanned: amavisd-new at greensocs.com Authentication-Results: gs-01.greensocs.com (amavisd-new); dkim=pass (1024-bit key) header.d=greensocs.com Received: from greensocs.com ([127.0.0.1]) by localhost (gs-01.greensocs.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ORiU_5TQVane; Tue, 28 Feb 2017 11:03:29 +0100 (CET) Received: from corsair.home (bd231-7-88-127-3-24.fbx.proxad.net [88.127.3.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: fred.konrad@greensocs.com) by greensocs.com (Postfix) with ESMTPSA id 30C213FE898; Tue, 28 Feb 2017 11:03:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=greensocs.com; s=mail; t=1488276209; bh=PyqSsv6zU1gTYOXHGDCCBE11OB9EUkoMATPr23aJ3gc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hNP/wrkqt81rE1ds4b8pmFgkE0lIoOCWBi8FWsvDbdg0WJgSRNU2+P3M/z+g4tbDB dPXv+Qs2QWpbYRUeS/6VjUBzBnHjzVBi1tmaFzCaDONXOUM/GcFRurPSXIwz7mpY9B gU8khgjOD2LXAn0FDMFrDH0GdTeGfW64powuFF6Y= From: fred.konrad@greensocs.com To: qemu-devel@nongnu.org Date: Tue, 28 Feb 2017 11:02:56 +0100 Message-Id: <1488276185-31168-2-git-send-email-fred.konrad@greensocs.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1488276185-31168-1-git-send-email-fred.konrad@greensocs.com> References: <1488276185-31168-1-git-send-email-fred.konrad@greensocs.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 193.104.36.180 Subject: [Qemu-devel] [PATCH v3 01/10] qemu-clk: introduce qemu-clk qom object X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: edgar.iglesias@xilinx.com, peter.maydell@linaro.org, mark.burton@greensocs.com, alistair.francis@xilinx.com, clg@kaod.org, fred.konrad@greensocs.com Errors-To: qemu-devel-bounces+patchwork-qemu-devel=patchwork.kernel.org@nongnu.org Sender: "Qemu-devel" X-Virus-Scanned: ClamAV using ClamSMTP From: KONRAD Frederic This introduces qemu-clk qom object. Signed-off-by: KONRAD Frederic V2 -> V3: * s/qemu_clk/QEMUClock/g --- Makefile.objs | 1 + include/qemu/qemu-clock.h | 40 +++++++++++++++++++++++++++++++++++++ qemu-clock.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 include/qemu/qemu-clock.h create mode 100644 qemu-clock.c diff --git a/Makefile.objs b/Makefile.objs index e740500..0b8b8ff 100644 --- a/Makefile.objs +++ b/Makefile.objs @@ -75,6 +75,7 @@ common-obj-y += backends/ common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o common-obj-$(CONFIG_FDT) += device_tree.o +common-obj-y += qemu-clock.o ###################################################################### # qapi diff --git a/include/qemu/qemu-clock.h b/include/qemu/qemu-clock.h new file mode 100644 index 0000000..446a490 --- /dev/null +++ b/include/qemu/qemu-clock.h @@ -0,0 +1,40 @@ +/* + * QEMU Clock + * + * Copyright (C) 2016 : GreenSocs Ltd + * http://www.greensocs.com/ , email: info@greensocs.com + * + * Frederic Konrad + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, see . + * + */ + +#ifndef QEMU_CLOCK_H +#define QEMU_CLOCK_H + +#include "qemu/osdep.h" +#include "qom/object.h" + +#define TYPE_CLOCK "qemu-clk" +#define QEMU_CLOCK(obj) OBJECT_CHECK(QEMUClock, (obj), TYPE_CLOCK) + +typedef struct QEMUClock { + /*< private >*/ + Object parent_obj; +} QEMUClock; + +#endif /* QEMU_CLOCK_H */ + + diff --git a/qemu-clock.c b/qemu-clock.c new file mode 100644 index 0000000..3bef144 --- /dev/null +++ b/qemu-clock.c @@ -0,0 +1,50 @@ +/* + * QEMU Clock + * + * Copyright (C) 2016 : GreenSocs Ltd + * http://www.greensocs.com/ , email: info@greensocs.com + * + * Frederic Konrad + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, see . + * + */ + +#include "qemu/osdep.h" +#include "qemu/qemu-clock.h" +#include "hw/hw.h" +#include "qemu/log.h" + +#ifndef DEBUG_QEMU_CLOCK +#define DEBUG_QEMU_CLOCK 0 +#endif + +#define DPRINTF(fmt, args...) do { \ + if (DEBUG_QEMU_CLOCK) { \ + qemu_log("%s: " fmt, __func__, ## args); \ + } \ +} while (0); + +static const TypeInfo qemu_clk_info = { + .name = TYPE_CLOCK, + .parent = TYPE_OBJECT, + .instance_size = sizeof(QEMUClock), +}; + +static void qemu_clk_register_types(void) +{ + type_register_static(&qemu_clk_info); +} + +type_init(qemu_clk_register_types);