{"id":816529,"url":"http://patchwork.ozlabs.org/api/patches/816529/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/patch/ab4b24b35e4b73354fbe79788217d5dc947d7002.1505929556.git.alistair.francis@xilinx.com/","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<ab4b24b35e4b73354fbe79788217d5dc947d7002.1505929556.git.alistair.francis@xilinx.com>","list_archive_url":null,"date":"2017-09-20T22:01:37","name":"[v3,2/8] xlnx-zynqmp-pmu: Add the CPU and memory","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"68814cd3acfba6b006365ad0649e5cbacaa92819","submitter":{"id":47878,"url":"http://patchwork.ozlabs.org/api/people/47878/?format=json","name":"Alistair Francis","email":"alistair.francis@xilinx.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/ab4b24b35e4b73354fbe79788217d5dc947d7002.1505929556.git.alistair.francis@xilinx.com/mbox/","series":[{"id":4241,"url":"http://patchwork.ozlabs.org/api/series/4241/?format=json","web_url":"http://patchwork.ozlabs.org/project/qemu-devel/list/?series=4241","date":"2017-09-20T22:01:31","name":"Add the ZynqMP PMU and IPI","version":3,"mbox":"http://patchwork.ozlabs.org/series/4241/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/816529/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/816529/checks/","tags":{},"related":[],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=xilinx.onmicrosoft.com\n\theader.i=@xilinx.onmicrosoft.com header.b=\"Qs5V2zza\"; \n\tdkim-atps=neutral","spf=pass (sender IP is 149.199.60.100)\n\tsmtp.mailfrom=xilinx.com; nongnu.org; dkim=none (message not signed)\n\theader.d=none;nongnu.org; dmarc=bestguesspass action=none\n\theader.from=xilinx.com;"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xyDRK36PNz9s8J\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 08:09:01 +1000 (AEST)","from localhost ([::1]:50863 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dunAx-0003KJ-Hj\n\tfor incoming@patchwork.ozlabs.org; Wed, 20 Sep 2017 18:08:59 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:47810)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <alistai@xilinx.com>) id 1dun7j-0000xL-3B\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 18:05:41 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <alistai@xilinx.com>) id 1dun7h-00005l-SJ\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 18:05:39 -0400","from mail-sn1nam01on0083.outbound.protection.outlook.com\n\t([104.47.32.83]:25952\n\thelo=NAM01-SN1-obe.outbound.protection.outlook.com)\n\tby eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <alistai@xilinx.com>)\n\tid 1dun7b-000891-Oj; Wed, 20 Sep 2017 18:05:31 -0400","from CY4PR02CA0012.namprd02.prod.outlook.com (10.169.188.22) by\n\tCY1PR02MB1135.namprd02.prod.outlook.com (10.163.15.149) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.56.11; Wed, 20 Sep 2017 22:05:29 +0000","from BL2NAM02FT042.eop-nam02.prod.protection.outlook.com\n\t(2a01:111:f400:7e46::209) by CY4PR02CA0012.outlook.office365.com\n\t(2603:10b6:903:18::22) with Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.9 via\n\tFrontend Transport; Wed, 20 Sep 2017 22:05:29 +0000","from xsj-pvapsmtpgw02 (149.199.60.100) by\n\tBL2NAM02FT042.mail.protection.outlook.com (10.152.76.193) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.35.14\n\tvia Frontend Transport; Wed, 20 Sep 2017 22:05:28 +0000","from unknown-38-66.xilinx.com ([149.199.38.66]:56148\n\thelo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63)\n\t(envelope-from <alistair.francis@xilinx.com>)\n\tid 1dun7X-0005iU-Ut; Wed, 20 Sep 2017 15:05:27 -0700","from [127.0.0.1] (helo=localhost)\n\tby xsj-pvapsmtp01 with smtp (Exim 4.63)\n\t(envelope-from <alistair.francis@xilinx.com>)\n\tid 1dun7X-0002LI-QN; Wed, 20 Sep 2017 15:05:27 -0700","from xsj-pvapsmtp01 (mailhub.xilinx.com [149.199.38.66])\n\tby xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id\n\tv8KM5G5V025692; Wed, 20 Sep 2017 15:05:16 -0700","from [172.19.2.220] (helo=localhost.localdomain)\n\tby xsj-pvapsmtp01 with esmtp (Exim 4.63)\n\t(envelope-from <alistair.francis@xilinx.com>)\n\tid 1dun7M-0002I7-Bt; Wed, 20 Sep 2017 15:05:16 -0700"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=xilinx.onmicrosoft.com; s=selector1-xilinx-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=ZfXuBbWSckWLjFZRIvCdK3Me6iosARxqu4q7MGMDWtE=;\n\tb=Qs5V2zzahX9WVLVodM3m1UCe9BSY68MOt4ukIom53E6YUK/f1mbz4vYRhKUkTYK2bnU82lnAPZLmMbFymAus0JIadbaAYpT7hBivBhxKypRThLBcwmpPS/DDr7Vqk4ZqqKxgeOtvO9Oe/uqYSpYXMKxbihfyYrSSzYNaUtn6lRA=","Received-SPF":"Pass (protection.outlook.com: domain of xilinx.com designates\n\t149.199.60.100 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=149.199.60.100; helo=xsj-pvapsmtpgw02;","From":"Alistair Francis <alistair.francis@xilinx.com>","To":"<qemu-devel@nongnu.org>, <edgar.iglesias@xilinx.com>,\n\t<edgar.iglesias@gmail.com>","Date":"Wed, 20 Sep 2017 15:01:37 -0700","Message-ID":"<ab4b24b35e4b73354fbe79788217d5dc947d7002.1505929556.git.alistair.francis@xilinx.com>","X-Mailer":"git-send-email 2.11.0","In-Reply-To":"<cover.1505929556.git.alistair.francis@xilinx.com>","References":"<cover.1505929556.git.alistair.francis@xilinx.com>","X-RCIS-Action":"ALLOW","X-TM-AS-Product-Ver":"IMSS-7.1.0.1224-8.1.0.1062-23340.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; \n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(346002)(376002)(39860400002)(2980300002)(438002)(199003)(189002)(50986999)(48376002)(63266004)(76176999)(47776003)(50466002)(50226002)(118296001)(230783001)(106466001)(316002)(36386004)(2201001)(33646002)(36756003)(9786002)(2906002)(77096006)(478600001)(4326008)(6666003)(2950100002)(39060400002)(5003940100001)(189998001)(356003)(16586007)(110136005)(305945005)(81166006)(81156014)(8936002)(54906003)(5660300001)(8676002)(107986001)(2101003)(5001870100001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR02MB1135; H:xsj-pvapsmtpgw02;\n\tFPR:; SPF:Pass; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com;\n\tA:1; MX:1; LANG:en; ","X-Microsoft-Exchange-Diagnostics":["1; BL2NAM02FT042;\n\t1:SOqidzD/OgVwcYccyPM9FWNe6Us5JI1xFfEpKTdwVJBy2ZCGQfux250/+m9460Hqz/qzKRw59GXkP1wRmJ+bEs2HIx4Y65luqIjabte+sYAHGeodip61oKszBLOf6vGM","1; CY1PR02MB1135;\n\t3:s89d/bO2g8I4srx8ImM7xmr7Ea77DlTuJlGf4Wci3pqOkFhZ4mVv86r3fshJHoS0yLJc7gHta4dmi1NLH++cozOdElPAUX/r43unfMCbGW7tafV+q+V7H6y3K3hATicHvwEhYLfqrFlUnmgDj963mr2NAqbDfr351Dc9k6tIDIlbb61WxdAEaQdJ28J/vz2sC98lfz5lfGnXjSibVi/UA0PqS4KqmEauEsAy/r/NEu7hLVGC7EBx5GUcTbfkWYb3l5G2fmvHMQA355K4EL6vhb+H6IU+csuQTVj1AOIWEjQnB3l4eN8tqtCHOc+cY4bRQoMt/Ex67eNzdAwmX8+EwMznGoCbZIwXpB5IOAxtRvE=;\n\t25:XMw+hf0JQEYJsiylsbYkUdnpginMjU27BfQ9TJCM14Cdg+HaQJNG5kigZcdG1vCKLdicXEl0XKpxSLHWx7LtEcCjIAWzDN6Yu9hv95pBW6+ZJK3j9XKfcp2MLv5NAMuZKv81ji6GTH8nNAxxnsFN6L1yNXsA1Mk4j2bOoXBXCZIx+DSabuJ9FZCzluW/UZBWh33fOkAiY/QaW6s0ENu8T2L5Ehw6c6CuGAvEHM15Wg3+Lxw9WMcNyPFJeEiGbyaaoma7QYpgLcUeW096icWhM8f/iI59gV7eqJUb7D9JAMTsRwgYC6hgFZjKl1B3InOpfHbcwwr88qTNavI+xh0ATA==","1; CY1PR02MB1135;\n\t31:5/e1+xBrXQMuEiyN6ZNLm0r1eOVrIW3hW9drMEUVbjI5AmkudAn44hingmaeU+FNgr7YrxCxdbjXiM6HUgHM6ibp589cLv6oSid9YdClvKvExhMsXk3uncDyvtKgQdeqECHUTiAolEX0FjAvD3RiahojJAhaAKyeVkgLO2R8mEeCjblPPfPpjKZoVpC/6wwIbx7ubtZ/jDDWvCK1qu4bXMlItko41WzqPGmMrOSbb6M=;\n\t20:osMxOk3jlqHIoliXZQyBXJMoalxDAdrVP4aRjHQ7v5+BWbcB/fjFb+1UX3HL9Tfm78/A16mg3XpgVeUMTzsSiO3HKXwVKa/lz9a7jsTjHtlgypjzpcank7w/Lqzke6BNJaxxdbGSkIUwRvy9nuUAlhFn0jvwUeHSLV+iFJUAwWSQMVeYpmKqxICrOsLLcs3XEjX3lfmGfnPtFGZK/GnA4oJ5yUfxAoslwu1uOfoameg1SurIPvohIE5Y/7AT8fAOlMnZ4NETxC2PYF1/jxIldhzvAXovGgXlcd5iVOCHEVLhKDutzkSwkZ0QOj1kznHcen6iQs/HoU5P+OTWosf1Tql2PBBgBD4i6K7+tRjdBLe6blLsRnkWM25CUDlWPaPrc1XCJKx5OumDRrSnZ2w3Z9Q+UzsZVWMHL78Mj4aE+pgZS3uBm5Bqzj4FIRdusjHuFkvGKawU44M7f8tEXc3EM8ROkprWyVYefyzLicV2zNCmvAbhbs2brbSm1OvD4Arl","1; CY1PR02MB1135;\n\t4:lL/QhugpLou/SgOueJyqE7EvuyPJFpH+84a/sHexEvfu8/2EQDzDjp0HUkMmZWzFrJ3p3p8NsM0GQkHtNBsX/kWr9vlvM2k2qdJ8GlgCxc5eG6cO/KFj+X7IFdvx5LUeDnzGgxTuW/b5pYk2Fv2ocoUIjnIl6QRvYSg/Hl91jK0BN6CZBqSVW80zuiZorSK7yFJA/xDi5Dek6evNREsM6q4YElYXreXSVmxHIQENlvYvPOqRSvk8soCEyJHvgN4RSK3rTutuGq8ssZrYg8q3vmR9j/X88eN+FF11YzUBmMuJe3hHektqx8xT4PlBeNd6K72cIX5YS6N19nb+5x4gsw==","=?us-ascii?Q?1; CY1PR02MB1135;\n\t23:DCtZ5Z2kLkj3Y59RljwU8XeR/ANJePMon3jq31n+Y?=\n\tE6+ywupZuwD6rRBR5EeuH94FEEl9+jpU5H0rHT0K/dknEonp/cGcjZ8qkrm7D34Kha/uv0mE6y6qt5PZUWQOpTSNp4ikzvdgnFHf6bw6flb3GGd9hM3cCX7tOkI7+p+nqLoNcXbi7S8xq2wmH1eZuF7qIAUIdZkT6cN5IISAEEuUXwuE9KHc3aseDcIpFzU+5MEKh0js/jtrWZDxAEX3JpknJdgHIwLzD9kCSFIOwnCR23++JeaGH2cT5L9g0SnLoNvdnXASUIjfgQb1G3+ol7qPkv4KPBGwD9fyzkNx4VwrMteP4gdtXFaPLT7qtTMFOXpIan5YDRhsGbzXg/u2tcmHlZMD18fS1/gDsgYA5RA07+ft6eyuF5glirXHkuRyapDMANchV8T9CeK74RNWgyleEDEOkR2WAjcNVVRllBGzOoKN/RTWNRPjJD7nCD+4xShve4Pza9Ma9/1MHqrp/IpTgiH0/lTNQ+oeuwd2MmY14Vvo2Tf4yiMJbZjPc7MhmhjIQQExHF/aUVIab/KBQuYVvw5ug1QhhaeayIrzPBZK6ZgvH12qk6OuPyo5W/vXFAhMsvrWWo1TYulJ7obN5U8qpp6klk6e8lOYeaaEbEHXjuHiNNz1Kymr0N13bRdyaYCwbupOmZuYB6lUFLMieP/9yXJ4wVcGybuJoKgQ2PF4Wev9ZYVT7P/Mpn3BMfc7CC4nsTkvp1SpHDpny7nK07uQ+r6/q7XdlEc7Kl3NOVi8ipn5P1RkVle4nBKCs8kLfjZUzL03lhhZ2zpa4cnIY74CkYxe2kmoCP7OxdOq/AWwIWvtk1ZC3ZsS1k07KqagOQ3okJ7INN8nhKeNR2ktRx48DnU8Jciu2EEfF5OAZ9zh2a3JhKfRnP6LtBJqelGhXbrSGxK97Y4dEDbS86dwMhTp0jBBgnrHw8+9wn6CGnk+5AwzieA5KoihdSViP0+9TBNwTuYkNAxxQ60raGVRVqqL9iNnleVcRrF6XqPOZSZFZBdPspc9Fdhria/OBjFQS2GFsHXmOIor4l4kwGDUhaT1UBR/Ctm/7/uc6aOS1skvoLrNdalvPCD0hrGUMa8cl4=","1; CY1PR02MB1135;\n\t6:4S3xU8CQXNX6v8Z0f7HGE1UBcst7AR9J3HzI7pPmneZiCg0komE68Uh9wv3118L8BKVQmcPv2vzh6xoivnWKdZGoP/waTc2aaB9QH2RDRc36ncmYDpbaKpEFCLWJwqjzBpUY3Az6738mYdavOjgE3QxjnqiBQitLPV2O8EQhfs9Q8lv2if60Q76DBB/+UBvt/WSOAj+QlZGfC1AAHLEyhy/MrFotG/PYHMP720nRFGnGsWhzsp4zzo7uWKxd0lXpusZixh+yDmq8MXWjedQaIDMgqnIEwUaWqs+uf2/4Q1GPX99opco6TQSIJY5xu5rKo8Elc4n4Lz9tYRt3Bau2UQ==;\n\t5:xPyTPGPvqzO1Ln1YOZHGXrUP7eFmwgAu1AnFqapi/FKQobx1z2iKsK2K/09olNXKnpx5Ho9V930ZMHWdmreoh0YqM1XZReZoyFHf1CWGQb+J71rAAkJ9AAFWc2vDu9dO5cd4MUP772qTZKg0oJRggg==;\n\t24:gJV3aiJZkscr2QMRJ3dQU7U+AQtWx4tYr/TK3oU4/nhQdBFVs8nhh2bJgiXlgDiig1je3nuS0G3rnVyC8QyL+PEupKvw2DZWGwDA74i+BNc=;\n\t7:6aw0lBmkc/rYk4UXetuLryWGyl3ptoXB8epu8D1KVk+1v1dt/2Il4Lw0XhS5Olu+HQZDRq2zX87sD6XuLBDWwafwZ7gPTRVW9wgMK7TJmE2BGPK/5bbM5+IaIPu109K2bPtNJbKtzTlQAEmpv8xxQr1AyknRW6bBYHJVrjx5dDoU+3OKugcTd6AVBOvwYMXyGDJXHkeqe0H/jTPKAHXgVwyIX9ErJUwmwxOJPhvbiEE="],"MIME-Version":"1.0","Content-Type":"text/plain","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"43a99376-c8c6-4f4f-1a02-08d50073b482","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:CY1PR02MB1135; ","X-MS-TrafficTypeDiagnostic":"CY1PR02MB1135:","X-Exchange-Antispam-Report-Test":"UriScan:(192813158149592)(21532816269658);","X-Microsoft-Antispam-PRVS":"<CY1PR02MB1135E99DED7C70A0553A7DD6DC610@CY1PR02MB1135.namprd02.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93004095)(100000703101)(100105400095)(6055026)(6041248)(20161123564025)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:CY1PR02MB1135; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:CY1PR02MB1135; ","X-Forefront-PRVS":"04362AC73B","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"xilinx.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"20 Sep 2017 22:05:28.8552\n\t(UTC)","X-MS-Exchange-CrossTenant-Id":"657af505-d5df-48d0-8300-c31994686c5c","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"TenantId=657af505-d5df-48d0-8300-c31994686c5c; \n\tIp=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02]","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"CY1PR02MB1135","X-detected-operating-system":"by eggs.gnu.org: Windows 7 or 8 [fuzzy]","X-Received-From":"104.47.32.83","Subject":"[Qemu-devel] [PATCH v3 2/8] xlnx-zynqmp-pmu: Add the CPU and memory","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"alistair23@gmail.com, qemu-arm@nongnu.org, alistair.francis@xilinx.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"},"content":"Connect the MicroBlaze CPU and the ROM and RAM memory regions.\n\nSigned-off-by: Alistair Francis <alistair.francis@xilinx.com>\n---\nV2:\n - Fix the pmu-cpu name\n - Use err and errp for CPU realise instead of error_fatal\n\n hw/microblaze/xlnx-zynqmp-pmu.c | 70 +++++++++++++++++++++++++++++++++++++++--\n 1 file changed, 68 insertions(+), 2 deletions(-)","diff":"diff --git a/hw/microblaze/xlnx-zynqmp-pmu.c b/hw/microblaze/xlnx-zynqmp-pmu.c\nindex fc3c8b236f..b643125704 100644\n--- a/hw/microblaze/xlnx-zynqmp-pmu.c\n+++ b/hw/microblaze/xlnx-zynqmp-pmu.c\n@@ -18,8 +18,11 @@\n #include \"qemu/osdep.h\"\n #include \"qapi/error.h\"\n #include \"qemu-common.h\"\n+#include \"exec/address-spaces.h\"\n #include \"hw/boards.h\"\n+#include \"hw/qdev-properties.h\"\n #include \"cpu.h\"\n+#include \"boot.h\"\n \n /* Define the PMU device */\n \n@@ -27,21 +30,56 @@\n #define XLNX_ZYNQMP_PMU(obj) OBJECT_CHECK(XlnxZynqMPPMUState, (obj), \\\n                                           TYPE_XLNX_ZYNQMP_PMU)\n \n+#define XLNX_ZYNQMP_PMU_ROM_SIZE    0x8000\n+#define XLNX_ZYNQMP_PMU_ROM_ADDR    0xFFD00000\n+#define XLNX_ZYNQMP_PMU_RAM_ADDR    0xFFDC0000\n+\n typedef struct XlnxZynqMPPMUState {\n     /*< private >*/\n     DeviceState parent_obj;\n \n     /*< public >*/\n+    MicroBlazeCPU cpu;\n }  XlnxZynqMPPMUState;\n \n static void xlnx_zynqmp_pmu_init(Object *obj)\n {\n+    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(obj);\n \n+    object_initialize(&s->cpu, sizeof(s->cpu),\n+                      TYPE_MICROBLAZE_CPU);\n+    object_property_add_child(obj, \"pmu-cpu\", OBJECT(&s->cpu),\n+                              &error_abort);\n }\n \n static void xlnx_zynqmp_pmu_realize(DeviceState *dev, Error **errp)\n {\n-\n+    XlnxZynqMPPMUState *s = XLNX_ZYNQMP_PMU(dev);\n+    Error *err = NULL;\n+\n+    object_property_set_uint(OBJECT(&s->cpu), XLNX_ZYNQMP_PMU_ROM_ADDR,\n+                             \"base-vectors\", &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"use-stack-protection\",\n+                             &error_abort);\n+    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-fpu\", &error_abort);\n+    object_property_set_uint(OBJECT(&s->cpu), 0, \"use-hw-mul\", &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"use-barrel\",\n+                             &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"use-msr-instr\",\n+                             &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"use-pcmp-instr\",\n+                             &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), false, \"use-mmu\", &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"endianness\",\n+                             &error_abort);\n+    object_property_set_str(OBJECT(&s->cpu), \"8.40.b\", \"version\",\n+                            &error_abort);\n+    object_property_set_uint(OBJECT(&s->cpu), 0, \"pvr\", &error_abort);\n+    object_property_set_bool(OBJECT(&s->cpu), true, \"realized\", &err);\n+    if (err) {\n+        error_propagate(errp, err);\n+        return;\n+    }\n }\n \n static void xlnx_zynqmp_pmu_class_init(ObjectClass *oc, void *data)\n@@ -70,7 +108,35 @@ type_init(xlnx_zynqmp_pmu_register_types)\n \n static void xlnx_zcu102_pmu_init(MachineState *machine)\n {\n-\n+    XlnxZynqMPPMUState *pmu = g_new0(XlnxZynqMPPMUState, 1);\n+    MemoryRegion *address_space_mem = get_system_memory();\n+    MemoryRegion *pmu_rom = g_new(MemoryRegion, 1);\n+    MemoryRegion *pmu_ram = g_new(MemoryRegion, 1);\n+\n+    /* Create the ROM */\n+    memory_region_init_rom(pmu_rom, NULL, \"xlnx-zcu102-pmu.rom\",\n+                           XLNX_ZYNQMP_PMU_ROM_SIZE, &error_fatal);\n+    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_ROM_ADDR,\n+                                pmu_rom);\n+\n+    /* Create the RAM */\n+    memory_region_init_ram(pmu_ram, NULL, \"xlnx-zcu102-pmu.ram\",\n+                           machine->ram_size, &error_fatal);\n+    memory_region_add_subregion(address_space_mem, XLNX_ZYNQMP_PMU_RAM_ADDR,\n+                                pmu_ram);\n+\n+    /* Create the PMU device */\n+    object_initialize(pmu, sizeof(XlnxZynqMPPMUState), TYPE_XLNX_ZYNQMP_PMU);\n+    object_property_add_child(OBJECT(machine), \"pmu\", OBJECT(pmu),\n+                              &error_abort);\n+    object_property_set_bool(OBJECT(pmu), true, \"realized\", &error_fatal);\n+\n+    /* Load the kernel */\n+    microblaze_load_kernel(&pmu->cpu, XLNX_ZYNQMP_PMU_RAM_ADDR,\n+                           machine->ram_size,\n+                           machine->kernel_filename,\n+                           machine->dtb,\n+                           NULL);\n }\n \n static void xlnx_zcu102_pmu_machine_init(MachineClass *mc)\n","prefixes":["v3","2/8"]}