From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7AC52C7EE23 for ; Wed, 17 May 2023 07:43:10 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzBnz-0005ma-AA; Wed, 17 May 2023 03:42:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzBnx-0005mH-I6 for qemu-devel@nongnu.org; Wed, 17 May 2023 03:42:37 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzBnr-0005Zf-9B for qemu-devel@nongnu.org; Wed, 17 May 2023 03:42:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1684309350; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=B7oh1PGyLIXnHOSw3f51RNIW8kMN484gRilYYtHItaU=; b=JGPQu3+pto814Tt7HjRaEw+ahIO6eLzr0QLw52GVk6I32vhrY367l7+lT/7E95ZPW5rd7w t85jNOCvJNAC+5Xupjbb0Q90J3Si12v/pymtq9e0dmloxuF5MepTz0qKlsxHnghPwgutX6 v/+w5GXU3II31fpqsCfeCaswD8qeTbo= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-548-dNcNWgs8PZm9SbuZ5Ct15w-1; Wed, 17 May 2023 03:42:26 -0400 X-MC-Unique: dNcNWgs8PZm9SbuZ5Ct15w-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id AD0939595C5; Wed, 17 May 2023 07:42:25 +0000 (UTC) Received: from thuth.com (unknown [10.39.192.229]) by smtp.corp.redhat.com (Postfix) with ESMTP id 51B5B492B00; Wed, 17 May 2023 07:42:24 +0000 (UTC) From: Thomas Huth To: qemu-devel@nongnu.org, David Hildenbrand , Peter Xu Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Paolo Bonzini , Richard Henderson , Mark Burton Subject: [PATCH 0/2] Make ioport.c target-independent Date: Wed, 17 May 2023 09:42:20 +0200 Message-Id: <20230517074222.766683-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.1 on 10.11.54.9 Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Assuming that the code in ioport.c is not too performance critical, we can move this to the target-independent source set after reworking the ld*_p and st*_p helper functions a little bit. This way, ioport.c has only to be compiled once and not multiple times anymore (one time for each target), so this should help to speed up the compilation process a little bit, and is a good preparation for the single emulator binary project. Thomas Huth (2): include/exec: Make ld*_p and st*_p functions available for generic code, too softmmu: Move ioport.c into the target-independent source set include/exec/cpu-all.h | 25 ---------------- include/exec/tswap.h | 66 ++++++++++++++++++++++++++++++++++++++++++ softmmu/ioport.c | 2 +- softmmu/meson.build | 2 +- 4 files changed, 68 insertions(+), 27 deletions(-) -- 2.31.1