From patchwork Wed Nov 8 22:56:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Alistair Francis X-Patchwork-Id: 836041 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="BTGcID32"; 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 3yXMQH3JjGz9rvt for ; Thu, 9 Nov 2017 10:07:34 +1100 (AEDT) Received: from localhost ([::1]:34334 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eCZRU-0003zl-3h for incoming@patchwork.ozlabs.org; Wed, 08 Nov 2017 18:07:32 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34065) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eCZLL-0007l5-HE for qemu-devel@nongnu.org; Wed, 08 Nov 2017 18:01:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eCZLI-000360-CI for qemu-devel@nongnu.org; Wed, 08 Nov 2017 18:01:11 -0500 Received: from mail-sn1nam01on0052.outbound.protection.outlook.com ([104.47.32.52]:53831 helo=NAM01-SN1-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 1eCZLI-00035a-4j for qemu-devel@nongnu.org; Wed, 08 Nov 2017 18:01: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=rTAdIGhAHmNQOQRfXBJIwW0plsgqrqDc845XMUTqVWs=; b=BTGcID32c6KCZovQTdB70AvR40wxYB2yXYLv/GNxY2W09MMmAjdhhe/dAM/ulXfO0zNm1TBn36TLeNFm44fpSwM44TRHSMr6U3rlDdH6/RHdTZmekD+OmadyY3AVzRvHaLpmA9DlkiIhloMzNin4jqNx0lITEUSezBGPfpd1/KM= Received: from BY2PR02CA0003.namprd02.prod.outlook.com (10.163.44.141) by BY2PR02MB1331.namprd02.prod.outlook.com (10.162.79.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Wed, 8 Nov 2017 23:01:04 +0000 Received: from SN1NAM02FT009.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e44::205) by BY2PR02CA0003.outlook.office365.com (2a01:111:e400:5261::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.197.13 via Frontend Transport; Wed, 8 Nov 2017 23:01:04 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; redhat.com; dkim=none (message not signed) header.d=none;redhat.com; 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 SN1NAM02FT009.mail.protection.outlook.com (10.152.73.32) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.197.9 via Frontend Transport; Wed, 8 Nov 2017 23:01:04 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:33284 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1eCZLD-0003xC-CP; Wed, 08 Nov 2017 15:01:03 -0800 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1eCZLD-0002XC-91; Wed, 08 Nov 2017 15:01:03 -0800 Received: from xsj-pvapsmtp01 (xsj-smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id vA8N0mYr008497; Wed, 8 Nov 2017 15:00:48 -0800 Received: from [172.19.2.220] (helo=xsjalistai50.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1eCZKy-0002Gr-1g; Wed, 08 Nov 2017 15:00:48 -0800 From: Alistair Francis To: Date: Wed, 8 Nov 2017 14:56:49 -0800 Message-ID: X-Mailer: git-send-email 2.14.1 In-Reply-To: References: X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-23450.000 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)(6009001)(346002)(376002)(39860400002)(2980300002)(438002)(189002)(199003)(6916009)(81156014)(81166006)(8936002)(50226002)(54906003)(8676002)(63266004)(106002)(478600001)(9786002)(106466001)(33646002)(2351001)(47776003)(118296001)(77096006)(5003940100001)(16586007)(316002)(2906002)(189998001)(76176999)(39060400002)(36386004)(356003)(4326008)(50986999)(305945005)(2950100002)(36756003)(48376002)(50466002)(5660300001)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR02MB1331; 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; SN1NAM02FT009; 1:WNpDPDOdVwtNmbE7sA3uvDbi6ZSJ+53YQObna67Eabmq8q7kWYjp0cDWo0iZr+5YRDRWHovQ7LvalMa/8KVB21R4RfvJiK3IAuvUtLYrxBEaSP/A4n2JHYcsO2rnOUTO MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 06a57de5-44f7-4909-fdb1-08d526fc969f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:BY2PR02MB1331; X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB1331; 3:ZvADi5IzeWvp4gwELTdxd2WgFFX/irGdO5wIuqzFns2iy8+bnEml8IbF3KyEoQTGlw+MheNAsFYYh5sf0MGvaPxxDGIIY5+nyOgMrEHW7bVp7VGyYM+ZbU/TvKFxhiac53cVh5pHBH7K2SgyM8sMGoEEQc5hwrDInRvl8A5pYRfOBq/d88XvX9Rj9JIujTmSg+PCEtUn1Gbn6gpvTrDr3ZdeirvAK1NkVF7RT4ITBNCXu6bY/6FIVTY3Dg9ljAJ0+K+xObAR3HFt0YwVo20Y41MPQJbe+mQY32nRoTJcpBPkree1AqnlowtaWqbPWw6BRXsKc2c0b7hvzEerToh3/TsXcb7id29qaNNnM2DHQX4=; 25:yNztAtnOgW9hQZopDxGGVjogxgHUqkGQb0qCrtTXcyDbm3kXMhwWpfPQfz/E7ryuUOCQxNIetmWGlEh2BgBIdY03VyKo1ixhGg6Sg2A31+YCj9f3fYM0Fzk/DYoQG6WBGGXc/Bnh4Rm7Ee7H/r0tux7jmPL0Qmgl1yDlSkSdOB3cwhgzq2gQkehsIoRqrTYxQhaZNKaFQj6DnZ/4PY1o12Wm75Fr9qK8gIyLEoGLd8am8kp8HSwtS3XCfbM0o29refk1Mak4k9DT46FDhcn2TVb6UYSr+M5dMV5IHgjsZxoYq1XYm2bYjwE7yePGw2mbXNweAWvAVMSOX6FS8K+CSQ== X-MS-TrafficTypeDiagnostic: BY2PR02MB1331: X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB1331; 31:WknhLGrWk3TSSJviQkLdzm05A/1fHawYQsghkdTI8pOQWJBp8JMkc8mmp24gbWjGnXQCsKiTk5z+PpXxuCgcgrZt2AUgKQ8A88pgEdj3qCiy+X+GaRdpYwOzlEQWbr+u6aZRdFZvNjN24ombabU/lcH7E+WNmSdvaywBdZDv69N5KNhbaVhSexpRY9EqhPBzEnH/06F+ZcqisZKtqnaz3Kw2+YiQdCmwXF7+1515L8A=; 20:GBcki6YQGkzg99DxQ5DOrOdi++MrAdv5lEguv30FdMblACj4gfYqScc/yA/q2LrsvxGd23M7TFfu++fx2NlGeFuLlUBjkrfB8lwI+I9c1f2xqzxlASnU5sXE//9K/s1zKDPiL5Gf6O0nfs2BCigiF7pBjeVK/ISDVyr0AgYDN0lsUd3/ryD+B1W66JJ4QPD5MBhrGidCP2gme2jDd+0YGz2YEgPXCKrRI8YJdxufCASV3NbCdzykju3nBNB31f4ffEYo1Zj+1dLa18qB5C+POMXQmmPWkcnBEKvvlbf8Y5z02yk1DPQq7oag+G5y7N/0FH1vHf812++mQA/EsZv0Grfw3fG73TnP8IQH6Z9UVFxFkLwgzAyojEcedoTkfAn7RjiZ0RkExvBkAKMTit4eGhRo0kf2WrH3rFT1KbcctDMdyld7Cy8+UmpFWuHWuOhtAseF9kB6FigR6TqT+HJ5zcAzfiU13E6kD1OrOHxK4tZqFrPIehtyRiluwK1Iue4Y X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(192813158149592); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3002001)(93006095)(93004095)(10201501046)(100000703101)(100105400095)(3231021)(6055026)(6041248)(20161123560025)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR02MB1331; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR02MB1331; X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB1331; 4:mvx9N1b/F9VbXvHuv4UXBemJlcqyVW8t7UcQQrq0pc4qHaZ6+FwtU+lSlQOuFzWwXIdVZKKDuOpC/n7ESBpYMMpGgZbJOfqUZ+kVpbUDkUJA8bkn+FtvwKIbH421aY/uPLNw0Gv5pK+t9brVdmN6NVu5CbCkMMGjPkYuXJGsG7yL+ZcTSdu3Emmw/0qUAlg31Bg2MNku8jDhqQegj/Mp//D9G7XLkxsziiHsPJoVNMvuvi9eVPggfxbcIN7I0XOKS61fXChgstAg8PqhMym4qQTKmJx1gPz1r6djOitTIvdGCFm3wvI06mumpixZD0XqStda+zFikTYYsV/yGS1Gtw== X-Forefront-PRVS: 0485417665 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR02MB1331; 23:BDCS0pVFfkLm195AolojAqnWr1fLikY6zSi+2x5C8?= jYdxA3vLfYtd+1TY9VtTPsO2pRZHhSlRMsTNeD4wu5xRHw73aZbUW+W2oNiyYsOaSHL0yCj5XzEQ7Dwc87gIYkCUnTuxkBJQJsOHkcJ66EPOfiE+/kBpstN82b/V/ZZ4UpiLWT3/uVlv/WD9GSkGywDEgGBjwv8Tl7nj5C5lMpMoHx59t4FlYyFYejH9zyInpzQEB2R+ecCDoip2/E6A95rDN6bP9JbiqhozKOI3Xw9sqUIHzs3kTizO5+fHrE9tCSNP7dkp9jDw6AXLjDMW6ONMydVbqhIGDMWNWRxrrlLmFNKzg/EMSoju3v7kI8mWUpqUa9furIZ7Yvp5fSBFK3cCqOCYmMV3kGVlPiV1lW0PgIuPh604uq9gZ6+DZ+OBumqhgLcvN0TGVXbHCyAavWy5miyMJ5psiMbEV83iRpZqVRUHhZPj0RUPCipk8zc5nxmZ9Tg15/8Jbo7UC0z9ds4QPbOJEAhJ0PN7F13sqFuNrwOnreWYFIUXDGtWLrCShi1VsWzmiikG8lVPJ107noK++O00McCEAIbjsV2wUPfJXvKSft0KznMonJOanx9ao/+BYkGRGrIZZltSxn9MD5R6nkBaYt4Cbo/3+EbOFRIzghTItLXchqYVp+PZWHuaNB91hS2mtUFEGXla8dtgJD4dLa37KZyXhNVww/oepQrK5BGrYyAe4JQ+0P7Koc5bYjvCZpkT7Ay7Db+6sLo7pzreUVoAE99uIUo/dV9RaV2mcjzwsLfDW2U7pS/0Id1Hape6oEuOy3CEnC2piHmgll3WdXDITAuqoRKWgt5cVH3A34xmTkge1V8GyhA48XSqY0cddG+BbuDJi+UQPODoVn654HnxqQ0CYZmbwHyjfFePGqYbgYW72Oxkyu2n9ByxaH2lp37RWK4TXqCZCNJcm9OVc91dtLn6CcRMy05QI6gdBwKudGZvo1JWE70jLRfJXTu62PfPiC1/QCDIm3tUcjq/4VTvWOpg+FcYVaSi661YgjK/0/GmBTObSqufhYliA0= X-Microsoft-Exchange-Diagnostics: 1; BY2PR02MB1331; 6:63WXQAi1tQczAYhTOfpc5JcQzUKKxi7eFG2fTJjG0kECkZgh+Mz2F0ISaLb6lUFfA1xCWWMaVApdziUj1sbcqrA8Fm4VCF6pW/b5mosYTCD0yJGjm1qAaugOiHNpmPm8buE+jfhQKylZXLKe7dR7xLDi3wMp1wtKhgH4cawIIZgkvWz5Sr5Pm8S29e/vt35DOB9ydSY1JrEnGzn/Ep3EvA8a16tbEy1ywH2Qde6B9HO0u52UxPzNmwmdw8X0EJU7r2BtRSRWi1camLN07fJhzKIgnKhCr7OvGVVezKCVWA+wIks3E6bcQLdi4bucxOUi9NsQrQssTxWUmJLJLQNoqP/zvlk7pCrHsx23kMf7mzI=; 5:DPS5RifCJZS1eMrIZrzvTKc2lMGFysT/k/vgjZMUt05ax0EUM3Ohd8+OapNVUfnEpWFSX92e5dfGpjCszxlUkGZ3kDQKzj8CqAjWyBK+sKIaEioRDuo3l7QQKHFxEnun5rlIKkoOtYmFm63W90V3A9JgvqA+iD7oURJMvitrsM0=; 24:HkOnVQ6zOnpD3OKEHPhwucZ5GxBZqDH6IdAZLSs3AtcUjB3nesRnKfuoOz3UCN9s+YaxQ5ZmW7NyZO28+iQJkL+jxtY/0h8Iwn4k/3eEZiY=; 7:tvq8XC5jihQ1nhbQlAz0CYLoThS3BfCsJ6H40jdK6fYGh7eEKoCTK6TekfM3k/7Q1hSFjKIqGejAsL0oyUaM+DSlaaLmEZp/2VN+JClY2jyPk0i+J1j9rE0r9qaRyHvCqcc6Voqst1yDvkzOOIx5v8NUC2hdtXpv1kahOQpBs6LpvW2vhGMh6bf94al8Znd9mr3f3hPdC55m2RXAw7XZuh4iKRf7kgRm/jVE6nxQdL0sy+VqAZuY3hdnMvvf6wpd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2017 23:01:04.0974 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 06a57de5-44f7-4909-fdb1-08d526fc969f 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: BY2PR02MB1331 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.32.52 Subject: [Qemu-devel] [PATCH v4 08/45] hw/char: Replace fprintf(stderr, "*\n" with error_report() 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: alistair23@gmail.com, Paolo Bonzini , armbru@redhat.com, alistair.francis@xilinx.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Replace a large number of the fprintf(stderr, "*\n" calls with error_report(). The functions were renamed with these commands and then compiler issues where manually fixed. find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + find ./* -type f -exec sed -i \ 'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \ {} + Some lines were then manually tweaked to pass checkpatch. Some lines were manually converted to qemu_log_mask(LOG_UNIMP, and two abort()'s were removed Signed-off-by: Alistair Francis Cc: Paolo Bonzini Acked-by: Philippe Mathieu-Daudé --- V4: - Remove abort()s from guest accessible code - Use qemu_log_mask(LOG_UNIMP, V2: - Split hw patch into individual directories hw/char/mcf_uart.c | 5 +++-- hw/char/sh_serial.c | 11 +++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/hw/char/mcf_uart.c b/hw/char/mcf_uart.c index 56fa402b58..1861c9733e 100644 --- a/hw/char/mcf_uart.c +++ b/hw/char/mcf_uart.c @@ -6,6 +6,7 @@ * This code is licensed under the GPL */ #include "qemu/osdep.h" +#include "include/qemu/log.h" #include "hw/hw.h" #include "hw/sysbus.h" #include "hw/m68k/mcf.h" @@ -174,7 +175,7 @@ static void mcf_do_command(mcf_uart_state *s, uint8_t cmd) mcf_uart_do_tx(s); break; case 3: /* Reserved. */ - fprintf(stderr, "mcf_uart: Bad TX command\n"); + qemu_log_mask(LOG_GUEST_ERROR, "mcf_uart: Bad TX command"); break; } @@ -189,7 +190,7 @@ static void mcf_do_command(mcf_uart_state *s, uint8_t cmd) s->rx_enabled = 0; break; case 3: /* Reserved. */ - fprintf(stderr, "mcf_uart: Bad RX command\n"); + qemu_log_mask(LOG_GUEST_ERROR, "mcf_uart: Bad RX command"); break; } } diff --git a/hw/char/sh_serial.c b/hw/char/sh_serial.c index 835b5378a0..fae2d31b4e 100644 --- a/hw/char/sh_serial.c +++ b/hw/char/sh_serial.c @@ -25,6 +25,7 @@ * THE SOFTWARE. */ #include "qemu/osdep.h" +#include "include/qemu/log.h" #include "hw/hw.h" #include "hw/sh4/sh.h" #include "chardev/char-fe.h" @@ -190,9 +191,8 @@ static void sh_serial_write(void *opaque, hwaddr offs, } } - fprintf(stderr, "sh_serial: unsupported write to 0x%02" - HWADDR_PRIx "\n", offs); - abort(); + qemu_log_mask(LOG_UNIMP, "sh_serial: unsupported write to 0x%02" + HWADDR_PRIx "", offs); } static uint64_t sh_serial_read(void *opaque, hwaddr offs, @@ -290,9 +290,8 @@ static uint64_t sh_serial_read(void *opaque, hwaddr offs, #endif if (ret & ~((1 << 16) - 1)) { - fprintf(stderr, "sh_serial: unsupported read from 0x%02" - HWADDR_PRIx "\n", offs); - abort(); + qemu_log_mask(LOG_UNIMP, "sh_serial: unsupported read from 0x%02" + HWADDR_PRIx "", offs); } return ret;