From patchwork Tue Feb 27 18:52:14 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 878792 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="Dta32Lq+"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zrScy6qsqz9s19 for ; Wed, 28 Feb 2018 05:57:53 +1100 (AEDT) Received: from localhost ([::1]:39419 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqkRj-0000ul-8O for incoming@patchwork.ozlabs.org; Tue, 27 Feb 2018 13:57:51 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53710) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqkR4-0000uQ-V2 for qemu-devel@nongnu.org; Tue, 27 Feb 2018 13:57:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqkR2-0007i0-6g for qemu-devel@nongnu.org; Tue, 27 Feb 2018 13:57:11 -0500 Received: from mail-dm3nam03on0623.outbound.protection.outlook.com ([2a01:111:f400:fe49::623]:50153 helo=NAM03-DM3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eqkR1-0007hR-Vy for qemu-devel@nongnu.org; Tue, 27 Feb 2018 13:57:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JAFMLbCS9d8aJIqYXjmx/qWgY4CW6rpXAK2/qQdUp1A=; b=Dta32Lq+hY74/HwxinOSo4ssIppInDMcJw/xoEH1xARQYS8GU7ADAH5YuY1cwgH2dlgMDZpE3twlgUD5X/qqyco+A/wxq/l8CPKS8KpgmNzIZxnryBOP8hOBtKAtIyt57dufMg2Qw3i19V6vh50JBfsvxhUxOooPXgMRAuwH0s4= Received: from MWHPR0201CA0102.namprd02.prod.outlook.com (10.167.161.43) by CY1PR02MB1303.namprd02.prod.outlook.com (10.161.170.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15; Tue, 27 Feb 2018 18:57:05 +0000 Received: from CY1NAM02FT033.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::200) by MWHPR0201CA0102.outlook.office365.com (2603:10b6:301:75::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.527.15 via Frontend Transport; Tue, 27 Feb 2018 18:57:05 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; amsat.org; dkim=none (message not signed) header.d=none;amsat.org; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by CY1NAM02FT033.mail.protection.outlook.com (10.152.75.179) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.527.18 via Frontend Transport; Tue, 27 Feb 2018 18:57:02 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:59335 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1eqkQv-0006gt-Ss; Tue, 27 Feb 2018 10:57:01 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1eqkQv-0005k0-3Q; Tue, 27 Feb 2018 10:57:01 -0800 Received: from xsj-pvapsmtp01 (mailhub.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w1RIuoX1007641; Tue, 27 Feb 2018 10:56:51 -0800 Received: from [172.19.2.220] (helo=xsjalistai50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1eqkQk-0005gA-Ps; Tue, 27 Feb 2018 10:56:50 -0800 From: Alistair Francis To: , Date: Tue, 27 Feb 2018 10:52:14 -0800 Message-ID: X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(39830400003)(39380400002)(376002)(396003)(2980300002)(438002)(199004)(189003)(6666003)(106002)(77096007)(50226002)(186003)(26005)(336011)(2906002)(110136005)(47776003)(5660300001)(5820100001)(2870700001)(9786002)(54906003)(4326008)(50466002)(356003)(59450400001)(316002)(106466001)(63266004)(39060400002)(36386004)(8936002)(81166006)(81156014)(305945005)(478600001)(36756003)(23676004)(8676002)(7696005)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR02MB1303; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT033; 1:FdPrLKqS5Rck/x2gWc/xEpSUc9A6YqLurZIDLM6Ott4zbl0Fxawbdz805SYtpYNmCHV1DAuuYhgndYtFwMsobCVGCk0f7QHr7gzJGYfV/O4Ukk9Q3FpmxoRPVO+S+D4U X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2c5469ec-ecd1-42e1-d5ad-08d57e13e44b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060); SRVR:CY1PR02MB1303; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1303; 3:GCMKfXnWjQ4dQw7BZHocGJsEOGHdDWicFnwj6+qC20VNUbywgyZB31cgAjIoq+Lyrq3lWURo9K18Mf1hswFn94tv35Pth/sXNrzl+HU7g6jOgxlI136KEARiUpDQgiKZ0mbXfuR9TMAMvi0bi+4s1imcp0S+avb/wF+eo7Z5AgrXrQ8hn+ZrQhrRAjL+i2lp5jrEhHzmUr+YT/akF6GLkwPWVV5BuuT67YtzZ4svJJBXmY4LNLcl+BEcPE1ENRbVtss5giJk4ZNLFucPVEEOs6ROYnGDbDpWKpfVjX09j6R4jI26TBKfBI8fHdCgiCg5ptQoab8nDQbxn5wgwnEr2LcDBFwUfLX9vuXLnLPI06E=; 25:vOIic2j+O5wUpVkJAFwgdJlWkQBxaPmX7TcHHmIebRqFYn5qU/03I7WC3YBYWBw/Qlf1hTUSqcCMjZIcoCasfe2lfb8H80O5UEaYGuombCP0g/+LydUhSFtdgueqtfdIwHyOorPxQ1a/DFno7+D3percul1kZfb32/oS+2yaPxW2vNxAIHRqDGrOQBCwYtBFGJ9MbjmHE4hlSA9TZsTHmrqzHA8LVxoXwFqkC1V/89WveZXvGhSHiIjP6B+iQwwm7I8jpqf7yPSqYJYIUBAe+zCs3fznWQD6zfqxTb0JDGPCBcCq+wLWxoyGM14We8XscLsAy5w5JmcLam0nNmx4MQ== X-MS-TrafficTypeDiagnostic: CY1PR02MB1303: X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1303; 31:zh8vrS3NIRucyoaPIW3ulCiE4PoqxuyAVfg26A4P10oUFtXuHQXlfaf1SE/9ddAwKEP2i9RrElL1bNIwvfBN4zd7GX1ttnQDZpj8jC2s5lZOXVZmf1MCKDxAvUyU/TGCvyLLiOb5N14nBoSgnp15BxMzDwfrKIom9gOHgKdafvRFla2HiiPzA0XOSvSJ7gf/w+IS6g5+HKxvnFAc75/ZMdi2etnn/TUEEgWfB3EVBDg=; 20:F5pkJNImcpIoRkOtcGAEnPpiNS9DH0dXayBpTr0VVXkN93M5U8vmDoc/zkGBBRQQwHK7Xz4YcKAjF34IvFh5/8T6dLjOIiLMUuGxMfpNI9n1LoszJmzxSjAlsiFUlzJHuxS3aBryZZ89ev0v9ozaXtUhCLEHD4GQmAB8ojQ+JOCPz3Gxoxw3d90d0sEXOtLvFQBOkXsJk+pj8SbtuGjDYdxQkg7h2wzjrTje5D1Ii7mitjKtx7j45F59sagmnozZFR/kgrMk3c7vxTh1O3Jj9i1X5wPCbq0Rrzvn2eCjaV7K0Q+2UrqZMY9ibcY7tUwZxh/Gqb87iSxH5UuXdCAMe3Hjf5pDJYc8KmhoFNeXyMBVCSvPwq2VTOiV5GIcRYI74+Xx4hFHRPLKLcdQd4UeR74ouHoXtj+blXzNvhjQTpmsT1huqaLCH8kG0v2Qbt6XvRD5cq8aA09bJoegkNrc2ZxOSK6eUGpS1anuCCTbmggQnxTSEH/22Wsm1ihdmJDm X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(21532816269658); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040501)(2401047)(5005006)(8121501046)(3231220)(944501200)(10201501046)(93006095)(93004095)(3002001)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:CY1PR02MB1303; BCL:0; PCL:0; RULEID:; SRVR:CY1PR02MB1303; X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1303; 4:VlZlZig/CeXDrDeklU9C1+5jKegzBIGmNlL++c0Gyjm8Xqu25Nko6LJRpKZC+D2E0gMiJzXOTmDfgUSODsTQZIknb8untaK/DEt40/18JkmczBkaen/EXCMRifV1yNyFZnPoBjokp/+wy+2DjmoDBGG7hH6gCB8YQaq1GcIOmpjesq47oGthPPJLA+6DJ3Llgptvlbqy1fNN0ugI0gCfyWl2avjuBkE9J0xo4QOq6wUZYiRRmpxEiV6qLHXXaiz1PLESZwJjJ2hAEakMHC0znapIYfIzW9CBW0Vt6LUZGAha8XGv8KwKIqCbfUUIJ6fH X-Forefront-PRVS: 05961EBAFC X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR02MB1303; 23:jtvt2P9KwplpFrSYJWwhfIPuOrQhYwXYmGRsSGMHU?= 98t1yXDJbDeuEVucFIwO6ZYU2bf09qGYOcWhJNH19I4vaklcj3ScCMurqswIeHawfw+haKqqEuD7ZF0BZyilnxTLUfAziVBRqPY3Ptk6Yrm5olh0DB+xJtLWbeTCVaLk2dJVT1QN2F0o+giDqRbv3Ww6ZvmZ4EdmBpwHu0DMijdaQVRgQy45DbrZdYup9jwYNPMMHmivEPPX1ctj0YsTqLqVMW16lWbewDyKlbMVsACmeDJESWyci2ojznNZ6OGYps3qAD/EM4ikrG81alzORPPizGDgGB3JzV5vcXdkKl6/rG1QF4ZTwZ10eEzKxvTnJS+on8qZudDet484uN5pXKdvAeT5iRsvPPLsDFb4Si4BIG++tB5wu3j2GkhzHqcE3Rm6hfOMZFJE6g+KFRRSA4y0thPsPRlbqJrV6Y/kxH7jVPsvmTekeM95fPhJxRnOZWf70yXpgj214EDKscxyQyXqL2T+QY+32XahKqE5w8j4/ttBEzm0mVkPis4GoH9XzoAQlia7QDlCO6/ZInBAGcBRh6QBYFK1P5q39uv91uHNfu+Ds+O+yaaQ94KDwEKivIiYLRKySmqleNjbcRRkV0nv0MHzjrPAl+G5wpL1HM0UcDfJbe7neyLubTe/fNTDYRn4OwqfLFuKWLm6HFG/cKgr4Wgoxp2fRO570D7ISkgr/UV9E9srvMYAIFhDFsqG0nm89fNlByOvFPmveQeIjZVD/LeU5oEbj9kcs4pCqJiWzo33ct8Mbh1fYRaqZCmBshz/vu3YZugwASOsCh0reRPeQirRotkj/1aLSChqZ5tjGwP+SfM05JgdmisTd/as6L8uGBekUMK2JxuBuwnsNfSQz1yLbAZSRTjH6toNymq6fNPASB0vV4W0JrvDY6L4E+f4YCqi51g2LbV3N4tEIXpuplyfFWfR6RBIzQI+L3RTzZ3qDvl8Y48CzAuKGQEzlQrRv5mGCGDF0KDT+dsQkDCWWv6mcMgKDuyAnKTP9Ci++KX43gDrWVZRikOduY6ixo= X-Microsoft-Exchange-Diagnostics: 1; CY1PR02MB1303; 6:HG8IS+2pe2hFB4a1NBgBqq03gO0dH7wv7qltp9XgKnKeL6aNhcOUgKkG+foO0e/ZEIJz1H3XTHJLisKFFm5Pur/npEIC/G58r5kzM55eVVmnEjZblK8aF6eNpFC00VG/Lg1KKp5dpA32om/lOraJi/HupI9Rlx49+mxfZndIo2Zb4O/jOfN/REBvRpEOwNFUzCv/rNaV5oXIrUq0527UBEk71QlquQxN8IN/B10yHWwrzABVWFgeObjUDkvplk52ZKUWvM0DArH2VLwKWMt/OrKeP1CVm8S7VmjoWfP4BaAiaIJ7c5mAnSpeZq8XhSwHGGOHYb0V1bU8/5SHAKG22C9J10m/CWnKJVmoTIgg8RA=; 5:fisEc1QaBnpyuBG6iiq5U+du+6/y5KxH+ROujV5e5Q7ZOYSiIpt0c3AzoV4EjO4sXu6OesK3OzBCc86A7IsRI+DVjLC7WS8inuWauGZBQ9spEg14KTmehPWQsNdtbRHJR7ZZ9TBH/0rYtro3GbKKBRVujWbaB74N91g3izNekeM=; 24:dOYTumwNAd9fp+s0J8n4tmQSUWwAMsJ8/0Ku3Uc+DX4UdWjlwbNM6GUcNO3espnbn6GSQZOJDHosWpxd8Z3ZjYiGbRHOgPA8494uDTLtDqI=; 7:2yRLuVYrnthfDAZbsIPjg1eI780ewzIn77GspJm0VlMhvnBWXZ16w+/SdqXcdECUpCn4J0niPPbMcmIhtRE4iKupveTQHWF7KHU6AllzP3FP8nyVqtE/wjHKQA92gVCg1wVgcXmL2QcxQaXqRLBCcCG6sWMx358grkvJL6g2zPKavBp4ENhYElhlrIJH5pU6fosDtCiPEcoB9UHkSXdb76r8OVEcuGgySfqIXJaB0UDLiMS5u2wwAg706DxFbAK0 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2018 18:57:02.3383 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2c5469ec-ecd1-42e1-d5ad-08d57e13e44b X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR02MB1303 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 2a01:111:f400:fe49::623 Subject: [Qemu-devel] [PATCH v7 0/3] Add and connect the ZynqMP RTC 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, alistair23@gmail.com, edgar.iglesias@gmail.com, f4bug@amsat.org, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" V7: - Move the current_tm to the init() function V6: - Migrate tick_offset and add a pre_save call V5: - Recalculate tick_offset after migration V4: - Use the RegisterAccessInfo .unimp functionality V3: - Store an offset value - Use mktimegm() - Log unimplemented writes V2: - Delete unused realise function - Add cover letter - Convert DB_PRINT() macro to trace Alistair Francis (3): xlnx-zynqmp-rtc: Initial commit xlnx-zynqmp-rtc: Add basic time support xlnx-zynqmp: Connect the RTC device include/hw/arm/xlnx-zynqmp.h | 2 + include/hw/timer/xlnx-zynqmp-rtc.h | 86 ++++++++++++ hw/arm/xlnx-zynqmp.c | 14 ++ hw/timer/xlnx-zynqmp-rtc.c | 272 +++++++++++++++++++++++++++++++++++++ hw/timer/Makefile.objs | 1 + hw/timer/trace-events | 3 + 6 files changed, 378 insertions(+) create mode 100644 include/hw/timer/xlnx-zynqmp-rtc.h create mode 100644 hw/timer/xlnx-zynqmp-rtc.c