All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jani Nikula <jani.nikula@intel.com>
To: Lucas De Marchi <lucas.demarchi@intel.com>,
	Mullati Siva <siva.mullati@intel.com>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [Intel-gfx] [PATCH] drm/i915: abstraction for iosf to compile on all archs
Date: Fri, 22 Oct 2021 10:55:44 +0300	[thread overview]
Message-ID: <87r1cdlchr.fsf@intel.com> (raw)
In-Reply-To: <20211021184519.3dzfkfkqxzm5me35@ldmartin-desk2>

On Thu, 21 Oct 2021, Lucas De Marchi <lucas.demarchi@intel.com> wrote:
> On Fri, Oct 22, 2021 at 12:07:04AM +0530, Mullati Siva wrote:
>>From: "Mullati, Siva" <siva.mullati@intel.com>
>>
>>As Non-x86 architectures won't get compiled asm\iosf,
>>abstarcting them to make compile for all archs.
>
> I noticed a typo here, then thought we should expand a little bit. What
> about something like below?
>
> The asm/iosf_mbi.h header is x86-only. Let's make IOSF_MBI kconfig
> selection conditional to x86 and provide a header with stubs for other
> architectures. This helps getting i915 available for other
> architectures in future.
>
>
> Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
>
> but it would be good to wait for an a-b/r-b from Jani as well.

Sorry, one more nitpick below, otherwise LGTM.

>
> thanks
> Lucas De Marchi
>
>>
>>Signed-off-by: Mullati, Siva <siva.mullati@intel.com>
>>---
>> drivers/gpu/drm/i915/Kconfig         |  2 +-
>> drivers/gpu/drm/i915/i915_iosf_mbi.h | 42 ++++++++++++++++++++++++++++
>> drivers/gpu/drm/i915/intel_uncore.c  |  2 +-
>> drivers/gpu/drm/i915/vlv_sideband.c  |  3 +-
>> 4 files changed, 45 insertions(+), 4 deletions(-)
>> create mode 100644 drivers/gpu/drm/i915/i915_iosf_mbi.h
>>
>>diff --git a/drivers/gpu/drm/i915/Kconfig b/drivers/gpu/drm/i915/Kconfig
>>index bf041b26ffec..8bea99622dd5 100644
>>--- a/drivers/gpu/drm/i915/Kconfig
>>+++ b/drivers/gpu/drm/i915/Kconfig
>>@@ -21,7 +21,7 @@ config DRM_I915
>> 	select ACPI_VIDEO if ACPI
>> 	select ACPI_BUTTON if ACPI
>> 	select SYNC_FILE
>>-	select IOSF_MBI
>>+	select IOSF_MBI if X86
>> 	select CRC32
>> 	select SND_HDA_I915 if SND_HDA_CORE
>> 	select CEC_CORE if CEC_NOTIFIER
>>diff --git a/drivers/gpu/drm/i915/i915_iosf_mbi.h b/drivers/gpu/drm/i915/i915_iosf_mbi.h
>>new file mode 100644
>>index 000000000000..01eed11e4a94
>>--- /dev/null
>>+++ b/drivers/gpu/drm/i915/i915_iosf_mbi.h
>>@@ -0,0 +1,42 @@
>>+/* SPDX-License-Identifier: MIT */
>>+/*
>>+ * Copyright © 2013-2021 Intel Corporation

It's all new, we can't claim it's 2013-.

BR,
Jani.

>>+ */
>>+
>>+#ifndef __I915_IOSF_MBI_H__
>>+#define __I915_IOSF_MBI_H__
>>+
>>+#if IS_ENABLED(CONFIG_IOSF_MBI)
>>+#include <asm/iosf_mbi.h>
>>+#else
>>+
>>+/* Stubs to compile for all non-x86 archs */
>>+#define MBI_PMIC_BUS_ACCESS_BEGIN       1
>>+#define MBI_PMIC_BUS_ACCESS_END         2
>>+
>>+struct notifier_block;
>>+
>>+static inline void iosf_mbi_punit_acquire(void) {}
>>+static inline void iosf_mbi_punit_release(void) {}
>>+static inline void iosf_mbi_assert_punit_acquired(void) {}
>>+
>>+static inline
>>+int iosf_mbi_register_pmic_bus_access_notifier(struct notifier_block *nb)
>>+{
>>+	return 0;
>>+}
>>+
>>+static inline int
>>+iosf_mbi_unregister_pmic_bus_access_notifier_unlocked(struct notifier_block *nb)
>>+{
>>+	return 0;
>>+}
>>+
>>+static inline
>>+int iosf_mbi_unregister_pmic_bus_access_notifier(struct notifier_block *nb)
>>+{
>>+	return 0;
>>+}
>>+#endif
>>+
>>+#endif /* __I915_IOSF_MBI_H__ */
>>diff --git a/drivers/gpu/drm/i915/intel_uncore.c b/drivers/gpu/drm/i915/intel_uncore.c
>>index e072054adac5..722910d02b5f 100644
>>--- a/drivers/gpu/drm/i915/intel_uncore.c
>>+++ b/drivers/gpu/drm/i915/intel_uncore.c
>>@@ -22,11 +22,11 @@
>>  */
>>
>> #include <linux/pm_runtime.h>
>>-#include <asm/iosf_mbi.h>
>>
>> #include "gt/intel_lrc_reg.h" /* for shadow reg list */
>>
>> #include "i915_drv.h"
>>+#include "i915_iosf_mbi.h"
>> #include "i915_trace.h"
>> #include "i915_vgpu.h"
>> #include "intel_pm.h"
>>diff --git a/drivers/gpu/drm/i915/vlv_sideband.c b/drivers/gpu/drm/i915/vlv_sideband.c
>>index 35380738a951..ed2ac5752ac4 100644
>>--- a/drivers/gpu/drm/i915/vlv_sideband.c
>>+++ b/drivers/gpu/drm/i915/vlv_sideband.c
>>@@ -3,9 +3,8 @@
>>  * Copyright © 2013-2021 Intel Corporation
>>  */
>>
>>-#include <asm/iosf_mbi.h>
>>-
>> #include "i915_drv.h"
>>+#include "i915_iosf_mbi.h"
>> #include "vlv_sideband.h"
>>
>> /*
>>-- 
>>2.33.0
>>

-- 
Jani Nikula, Intel Open Source Graphics Center

  reply	other threads:[~2021-10-22  7:55 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-21 18:37 [Intel-gfx] [PATCH] drm/i915: abstraction for iosf to compile on all archs Mullati Siva
2021-10-21 18:45 ` Lucas De Marchi
2021-10-22  7:55   ` Jani Nikula [this message]
2021-10-22  1:03 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
2021-10-22  1:32 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2021-10-22  5:11 ` [Intel-gfx] ✓ Fi.CI.IGT: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2021-10-22 19:27 [Intel-gfx] [PATCH] " Mullati Siva
2021-10-27  5:36 ` Lucas De Marchi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r1cdlchr.fsf@intel.com \
    --to=jani.nikula@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=lucas.demarchi@intel.com \
    --cc=siva.mullati@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.