* [PATCH] cxl/vendor: update niagara to only build on linux, add KConfig options
@ 2023-09-20 15:50 Gregory Price
2023-09-21 7:38 ` Philippe Mathieu-Daudé
0 siblings, 1 reply; 2+ messages in thread
From: Gregory Price @ 2023-09-20 15:50 UTC (permalink / raw)
To: qemu-devel; +Cc: jonathan.cameron, linux-cxl, Gregory Price
Niagara uses <sys/shm.h> which presently limits its compatibility to
linux hosts. Change build to only build it on linux.
Add Kconfig file for skhynix directory, and make niagara depend on
CXL_MEM_DEVICE. Add an explicit flag for niagara.
Signed-off-by: Gregory Price <gregory.price@memverge.com>
---
hw/cxl/Kconfig | 2 ++
hw/cxl/vendor/Kconfig | 1 +
hw/cxl/vendor/skhynix/Kconfig | 4 ++++
hw/cxl/vendor/skhynix/meson.build | 4 +++-
4 files changed, 10 insertions(+), 1 deletion(-)
create mode 100644 hw/cxl/vendor/Kconfig
create mode 100644 hw/cxl/vendor/skhynix/Kconfig
diff --git a/hw/cxl/Kconfig b/hw/cxl/Kconfig
index dd6c54b54d..88022008c7 100644
--- a/hw/cxl/Kconfig
+++ b/hw/cxl/Kconfig
@@ -1,3 +1,5 @@
+source vendor/Kconfig
+
config CXL
bool
default y if PCI_EXPRESS
diff --git a/hw/cxl/vendor/Kconfig b/hw/cxl/vendor/Kconfig
new file mode 100644
index 0000000000..aa23bb051b
--- /dev/null
+++ b/hw/cxl/vendor/Kconfig
@@ -0,0 +1 @@
+source skhynix/Kconfig
diff --git a/hw/cxl/vendor/skhynix/Kconfig b/hw/cxl/vendor/skhynix/Kconfig
new file mode 100644
index 0000000000..382fa0cd6c
--- /dev/null
+++ b/hw/cxl/vendor/skhynix/Kconfig
@@ -0,0 +1,4 @@
+config CXL_SKHYNIX_NIAGARA
+ bool
+ depends on CXL_MEM_DEVICE
+ default y if CXL_VENDOR
diff --git a/hw/cxl/vendor/skhynix/meson.build b/hw/cxl/vendor/skhynix/meson.build
index 4e57db65f1..6f194aa517 100644
--- a/hw/cxl/vendor/skhynix/meson.build
+++ b/hw/cxl/vendor/skhynix/meson.build
@@ -1 +1,3 @@
-system_ss.add(when: 'CONFIG_CXL_VENDOR', if_true: files('skhynix_niagara.c',))
+if targetos == 'linux'
+ system_ss.add(when: 'CONFIG_CXL_SKHYNIX_NIAGARA', if_true: files('skhynix_niagara.c',))
+endif
--
2.39.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] cxl/vendor: update niagara to only build on linux, add KConfig options
2023-09-20 15:50 [PATCH] cxl/vendor: update niagara to only build on linux, add KConfig options Gregory Price
@ 2023-09-21 7:38 ` Philippe Mathieu-Daudé
0 siblings, 0 replies; 2+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-09-21 7:38 UTC (permalink / raw)
To: Gregory Price, qemu-devel; +Cc: jonathan.cameron, linux-cxl, Gregory Price
Hi Gregory,
On 20/9/23 17:50, Gregory Price wrote:
> Niagara uses <sys/shm.h> which presently limits its compatibility to
> linux hosts. Change build to only build it on linux.
>
> Add Kconfig file for skhynix directory, and make niagara depend on
> CXL_MEM_DEVICE. Add an explicit flag for niagara.
>
> Signed-off-by: Gregory Price <gregory.price@memverge.com>
> ---
> hw/cxl/Kconfig | 2 ++
> hw/cxl/vendor/Kconfig | 1 +
> hw/cxl/vendor/skhynix/Kconfig | 4 ++++
> hw/cxl/vendor/skhynix/meson.build | 4 +++-
> 4 files changed, 10 insertions(+), 1 deletion(-)
> create mode 100644 hw/cxl/vendor/Kconfig
> create mode 100644 hw/cxl/vendor/skhynix/Kconfig
> diff --git a/hw/cxl/vendor/skhynix/Kconfig b/hw/cxl/vendor/skhynix/Kconfig
> new file mode 100644
> index 0000000000..382fa0cd6c
> --- /dev/null
> +++ b/hw/cxl/vendor/skhynix/Kconfig
> @@ -0,0 +1,4 @@
> +config CXL_SKHYNIX_NIAGARA
> + bool
> + depends on CXL_MEM_DEVICE
You want:
depends on CXL_MEM_DEVICE && LINUX
> + default y if CXL_VENDOR
> diff --git a/hw/cxl/vendor/skhynix/meson.build b/hw/cxl/vendor/skhynix/meson.build
> index 4e57db65f1..6f194aa517 100644
> --- a/hw/cxl/vendor/skhynix/meson.build
> +++ b/hw/cxl/vendor/skhynix/meson.build
> @@ -1 +1,3 @@
> -system_ss.add(when: 'CONFIG_CXL_VENDOR', if_true: files('skhynix_niagara.c',))
> +if targetos == 'linux'
(Then this check is not necessary).
> + system_ss.add(when: 'CONFIG_CXL_SKHYNIX_NIAGARA', if_true: files('skhynix_niagara.c',))
> +endif
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-09-21 7:39 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-20 15:50 [PATCH] cxl/vendor: update niagara to only build on linux, add KConfig options Gregory Price
2023-09-21 7:38 ` Philippe Mathieu-Daudé
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).