From patchwork Tue Jan 23 22:24:42 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 865061 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; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="qYGOJDkv"; 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 3zR2zq2MwQz9s7n for ; Wed, 24 Jan 2018 09:29:58 +1100 (AEDT) Received: from localhost ([::1]:57794 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ee74l-00030g-KB for incoming@patchwork.ozlabs.org; Tue, 23 Jan 2018 17:29:55 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38388) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ee74C-00030U-3z for qemu-devel@nongnu.org; Tue, 23 Jan 2018 17:29:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ee747-0008Tg-2r for qemu-devel@nongnu.org; Tue, 23 Jan 2018 17:29:20 -0500 Received: from mail-cys01nam02on0085.outbound.protection.outlook.com ([104.47.37.85]:47408 helo=NAM02-CY1-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 1ee746-0008RM-LU for qemu-devel@nongnu.org; Tue, 23 Jan 2018 17:29:15 -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=oHA3l/deQ1tmcVB4HQQzA6ChqKOrP7KxG+hR3M8aQrM=; b=qYGOJDkvlJGNoW2X0vA4qulgavrNGfJZgQpTBFqVXtxkBKDkuPx0XyeGHzzlb30ls+Z1pZj6I6JXN3Zq/NUU79w/JkbaSFDF2F2uIEHihUoV4AKnoFWqraNPCSHj1M/hxDTZ/83LSTgRcJtRgHOcRmpo+4vWzflrpBqN+hDzQXw= Received: from MWHPR0201CA0071.namprd02.prod.outlook.com (10.167.160.48) by DM5PR02MB3275.namprd02.prod.outlook.com (10.164.148.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.428.17; Tue, 23 Jan 2018 22:29:11 +0000 Received: from CY1NAM02FT060.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e45::203) by MWHPR0201CA0071.outlook.office365.com (2603:10b6:301:73::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.428.17 via Frontend Transport; Tue, 23 Jan 2018 22:29:11 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; nongnu.org; dkim=none (message not signed) header.d=none;nongnu.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 CY1NAM02FT060.mail.protection.outlook.com (10.152.74.252) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.428.12 via Frontend Transport; Tue, 23 Jan 2018 22:29:11 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:60271 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1ee742-0005GG-9U; Tue, 23 Jan 2018 14:29:10 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1ee742-00088G-9Q; Tue, 23 Jan 2018 14:29:10 -0800 Received: from [172.19.2.220] (helo=xsjalistai50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1ee73x-00087X-R4; Tue, 23 Jan 2018 14:29:05 -0800 From: Alistair Francis To: , Date: Tue, 23 Jan 2018 14:24:42 -0800 Message-ID: X-Mailer: git-send-email 2.14.1 MIME-Version: 1.0 X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23614.006 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)(39380400002)(396003)(39860400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(2906002)(36756003)(23676004)(81156014)(81166006)(54906003)(39060400002)(106466001)(50466002)(336011)(8936002)(59450400001)(4326008)(36386004)(106002)(77096007)(6666003)(7696005)(8676002)(110136005)(2870700001)(478600001)(50226002)(316002)(47776003)(9786002)(26005)(5820100001)(356003)(5660300001)(305945005)(63266004)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR02MB3275; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; PTR:xapps1.xilinx.com,unknown-60-100.xilinx.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; CY1NAM02FT060; 1:TT53mfPDsgXNzxeVts+GTnqp/UcSq18kvWSFnrbwY8y1RrTnoP6vf3cuxCVN6CBtHxM+3I9V9pnlVMBMLSU+yFSGthwQO/KiQBunJP9EMuLPdgh1/WNHijpGe4R2qV+7 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c773b539-6646-4a9d-7898-08d562b0b9cd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(4608076)(2017052603307)(7153060); SRVR:DM5PR02MB3275; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB3275; 3:m9HDiOHWmy/wqia/pP1U0i4Ft7+Jrwc2UOd1YjqaMhJNQyeDc87VR+2AL9ZpuicXmohBBL58VIDBYsgP+0GnF0seQytfTdcGZ99u7cusGAGotDI5ltZ6JGvt6hs0x1cwOk2acWYa3PywypCu/7osFkEZGrSeWFQ7VcCoSz+Alcdobebw1cXfFI4Fxht2Ws0Ya4L0w66ZzQuz2nCxYr19i7xVVWwPtcg8rA2lsu2hUzJL0Snbb3j/Fs8NhR2mFEDHVakI/f4Ql9uEGxk2FGu1uZD2QAf9PAJqKZSPm4s2tgGabAv8VUcCl0xsQYTb32hnCUlagjQ8bybODhW0eQcHgSilVyiYxEXrfnvwIGXIxj0=; 25:DvNTbSOiLaGbpIyY/2o+FNduOMqt1KObBHyzK+bUBCQCrMqLCFqSLJrVsY0smktGPN9mw0psBJhcTrrRtnCdXGdse++8xFOw1Ugn/CEAZIyUODqnXoKa5fhqrJxUceCWrWr4JzW8IpFMQsQrKmKRQLthhb+IG/ZZ8B5oBY8C7uXWoSFc8ofvf1mNa2+pjKQl+zSNyShyQ1p5B7pUZ9jg46YssMYGcPe9HYLt/QLckzvDAlERauGkwruu2KQdi0O0UPQ0K42hqJ34V28No1M5JD4iOYxWU1NqvfUXpZ4SPvmUg1XSzNCOj1hhg8ujBGLcuMYQXXT3/DGSwn/0SuCneA== X-MS-TrafficTypeDiagnostic: DM5PR02MB3275: X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB3275; 31:d4P9V+2AMsLeZGBODyTE1qF3u4h19ilRNHsziYWZ7vAYoymcJvfVSKsKegB8zVW102etC8ouQ0l5kUscEY3e4XB70uiQF31ATh/uCEmTy1Sl+NP2MHlWz1E18wjVGOITUQvYuDwwFobznSFptWmvrIHlBJNPq1G05Weu0aHJqw/YJ3MaBYFSjF9kpN5iwZ++fQrlW1UwVXYDe2JetFAyhcMapgqbDYqPR05DGTvD80I=; 20:qahuWF7yYXJTdKhHOE4ZgU3JvX5KdLwmSsN3k9oL5PYYlF0uYOPFbcee9tFkpZSZL2GkDPZRCtcIBSrYAnVaQax9ydO87zZbpwTdFpHGZ/PSqrBxAeWP5FB2tpH0B7nqKRlPi9qKmmtgy8DQfojxy5nky51G22AwoRXJGnkHEmwVF4RJFOaN33fvJzOK2Qja6XD2N+S0M8KlqjVemj9j4kSJoZu9VgmZ8zUstq+ynu4Nqk4O2N4qHP7xkwGR0iyh45uN1s0/v5HvuHymo026a16HTjepuoAF3Q0Bq/rT8rC2lx7MKGQAPO1X2z1ZVdlXyLVpPhFAe9UJYa7bra/mYKsDJvnJBoz9d27jLFuUbXRMcgwZ0h4R7muCXQY7bQ2b2IWJ1t8FHVrZI8hculUKxlEtaUy74C9yxxdd5w7vtv75HPyWFJiYTTmlIPks9OM1/t/2iDHYsT/cHpfXTB4TrkwulOVLtKXZjm38ld5wxEyIC0FzfMNvw3a9FuM+2b7d 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:(6040501)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3002001)(3231023)(2400081)(944501161)(6055026)(6041288)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:DM5PR02MB3275; BCL:0; PCL:0; RULEID:; SRVR:DM5PR02MB3275; X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB3275; 4:PfWqUt8o1Bh/6S/NbBgIzfg58mssVyqCqAsKf34zMTpF38CImEAhwNUuWlSnmxPFyiISXub4PDgJTAZ+coKZGJ/uU/H1/2vQix08vzk4N5clXwRHUHtyF+/geWlZPbJcb5bc4e3iNiiYsFvr0Bp4DuP0kPZ9oG/WgNW0apwm94f6sETuzXbBMJFaOTSOZHJJ5RjEjlCC0VMd0/B8GVbDQlLIcPeEe3fW6ZZEaWGE6RSrAbHgzfCtGPuMleb78xfSvdpoqItlYAf9IsT+CG2sC8iMY7LtFzhDExSCiyAlisavqmv/CF+ZBSxP12o1cgyC X-Forefront-PRVS: 05610E64EE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR02MB3275; 23:dqKaVDkjC2vK0cRctBXOoDDsfH9TGRzrJcTLpXHBf?= 31UhOoe0IdjlIfgeQbc84eihMwOWHc1EPKpNhr0tpdbSi9MMkFMdpeVX84fCHrMocLOuyyzxxkBVbjVEhpDpgDsS+UbKDfT8dAlpQPCuQckR1GrAgItm/dicCDhmgxZ3jjLBeF04in/Q5DIZ35wZk6gpzkxg3ohtHSDyVFkgX1OWq56bp1x7oE9AsPXznvuZD9x7thHMATheRENgSkzsCYaQhFXMxVwwbWAW6MBwRakC5mNr/ZqHWOpmy2PpzZpmcrNJZ7MioPPptey0YhmWRY4xl/A28m/9koKNyeavG/EfMqk4JHI/gJ7ji/ctr/kuXRA7HrhN/WYE381Cc3JqQO7blo3Pwch9TdAuVteQamedhMUTvcgEBCHjQdlcEiaKIZV6X+/na/cBV+Ksxlqck5sP45IlGYMsDpza3Fbo4t3NA3ZbChFjB5bODSUVpwkiRVj0Er7v5BGHWuvVSsbPmdDd71uqMrwazD2NUOVowfeVH3U4WRIhND2bsu5hb673PNevibRQJqWtodHGvYStZ6bU2NBtfL7E8cYrtlAGv43JsiBkiC+m/XZPch0HsbCUa7u3AMJQzUgBPog3MSiKjinCrjoptJUlXyMEhknLrwLo0VXrYQvfEL+NtyHHLllUpNc6giSTiWLbb4VY+3hvCSgO8z6r8eAp/k18xpj4Sjfo8eQlgxu14OdTat9/ZG/2TXCDH4Zu9jEvEIC3j9bfVutWJWTHb/rIedeLJJbmmfedpjPyAqS6W6nUWtOmhrUbwFfUZz9FIC7t7PjLFFPbzJtx3pRzfUEXjX/yp2OLv+qLNg8i/CvWtTkk4U043y1dwCpXcWruB0ys84SD3P1QSgEl4LxnZfPm4bXCq/1gwwwDOxK1zaRkGNzocrcrWEOuefJTyaFaOgbVjK5CdXILFzDH4MXOVHMu1G8w1Bkzvhl7O6WGJ6kQ0V6dSgJjRzHvxIZakg63RvFegbef7czfBumS/OYZN1ZQ0g+srv5u4thkw== X-Microsoft-Exchange-Diagnostics: 1; DM5PR02MB3275; 6:VVGEWXojdIHTe+gnpHO/+aIjBi+m1dZhEWxYWGUuRtATY6iylAg4fzhgVHE6Zx6NodUQ3Y0wNnTPlah5T5tvwUyWkmxyUSQQRTBB/M89XFtxhp0yfIEcNZUiwCKrZH8VCA9nglpi7ZTQsthUROSvt7DmsnP0C/osYZ86W3w5KR4oWHt38Kkf6r1f6FOns9AwebMMloUi8ztHeGXVjmET61yGGlnuuPHPeTMsrHcoDBEWg0tgLFiLGpw3GBw/eH9ETfRkePVaU4ZRrmu3fuiYg0yhOV6Wcg7ji2dknsOXPAOmJTB1YDQ8u/KIrLO+Jr00yUfGkuc8kGI9+GP/TetY5aasdS5XdtvoQIr1pa/TqzA=; 5:jgibZSsodpUzmlNz8S8rtRmqmPc3eF3L4xViTdWBfHIDh3sOa/yQFHjL/F2Xr9Csw/+eDAL/sKb4qbuI3X3Py/BGDKS1fEmUDNNK5RQ4z1EyZpj/QXlpi4hlsOm5/AfUCy4UcSwTuV3vPVWNGV+qX+fjCDnKzkxADqqJr7soaNU=; 24:xndWXNqOPzhQ3Pm1UHTppT3IGgWCWEAuw8TRCLI3RwJ78A4zPHz/N4skv7pri0V2OtBnWgNqMaqY80Kpk7tfZ2CEwZKRFzh3od2ZNnLOLG4=; 7:7qFVgDA8p24DiLtlTP9TTUH3rDEQdJKZOqfCeU3zHDZLOXUDWCxBgsPbEuwLARUgy5A1Rh6YZRMIrIZ4OQxgxwwq/1hGlWIUg+prGxoJoG2PsOyCD/+KE/7nhmeCHLgQLaFWZke4zym0OjmQIT2FlsrXo5DSRi2vDw6AtW0l2Th9mdMcJ7drC8aNPVKk/skeOErEii4gEHDIuPzVPY1ZuhV7gAFJntcc4ZVWKglTt3OrjTO8NRBu2QYJ6HlPLeoV SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2018 22:29:11.0528 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c773b539-6646-4a9d-7898-08d562b0b9cd 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: DM5PR02MB3275 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.37.85 Subject: [Qemu-devel] [PATCH v5 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" 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 | 87 ++++++++++++ hw/arm/xlnx-zynqmp.c | 14 ++ hw/timer/xlnx-zynqmp-rtc.c | 266 +++++++++++++++++++++++++++++++++++++ hw/timer/Makefile.objs | 1 + hw/timer/trace-events | 3 + 6 files changed, 373 insertions(+) create mode 100644 include/hw/timer/xlnx-zynqmp-rtc.h create mode 100644 hw/timer/xlnx-zynqmp-rtc.c