All of lore.kernel.org
 help / color / mirror / Atom feed
From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v5 7/7] package/amd-catalyst: Add support for OpenCL
Date: Tue, 23 Aug 2016 16:29:32 +0200	[thread overview]
Message-ID: <20160823142932.GD5749@free.fr> (raw)
In-Reply-To: <20160823121950.16826-8-romain.perier@free-electrons.com>

Romain, All,

On 2016-08-23 14:19 +0200, Romain Perier spake thusly:
> The AMD Catalyst Linux driver includes OpenCL libraries for GPGPU
> computing. This commits adds support to install the binary blobs and ICD
> profiles.
> 
> Signed-off-by: Romain Perier <romain.perier@free-electrons.com>

Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>

Regards,
Yann E. MORIN.

> ---
> 
> Changes in v5:
>  - Don't install libraries in /usr/lib32 or /usr/lib64, these symlinks
>    don't exist. We prefer install these libs into /usr/lib directly
>  - Changed the corresponding code to install libs to these paths
>  - Use absolute file name for 'clinfo'
> 
>  package/amd-catalyst/Config.in       |  6 ++++++
>  package/amd-catalyst/amd-catalyst.mk | 24 ++++++++++++++++++++++++
>  2 files changed, 30 insertions(+)
> 
> diff --git a/package/amd-catalyst/Config.in b/package/amd-catalyst/Config.in
> index e325bc0..8b884f6 100644
> --- a/package/amd-catalyst/Config.in
> +++ b/package/amd-catalyst/Config.in
> @@ -70,4 +70,10 @@ config BR2_PACKAGE_AMD_CATALYST_MODULE
>  	help
>  	  Builds and install the fglrx kernel module
>  
> +config BR2_PACKAGE_AMD_CATALYST_OPENCL
> +	bool "OpenCL support"
> +	help
> +	  Installs the OpenCL binary blobs and the ICD profile
> +	  for GPGPU computing.
> +
>  endif # BR2_PACKAGE_AMD_CATALYST
> diff --git a/package/amd-catalyst/amd-catalyst.mk b/package/amd-catalyst/amd-catalyst.mk
> index 2226b70..6f7c9ce 100644
> --- a/package/amd-catalyst/amd-catalyst.mk
> +++ b/package/amd-catalyst/amd-catalyst.mk
> @@ -39,6 +39,29 @@ endef
>  $(eval $(kernel-module))
>  endif
>  
> +ifeq ($(BR2_PACKAGE_AMD_CATALYST_OPENCL),y)
> +
> +AMD_CATALYST_OCL_SUFFIX = $(if $(BR2_x86_64),64,32)
> +AMD_CATALYST_OPENCL_FILES = \
> +	libOpenCL.so.1 \
> +	libaticalcl.so \
> +	libamdocl$(AMD_CATALYST_OCL_SUFFIX).so \
> +	libamdocl12cl$(AMD_CATALYST_OCL_SUFFIX).so
> +
> +define AMD_CATALYST_INSTALL_OPENCL
> +	$(foreach f,$(AMD_CATALYST_OPENCL_FILES), \
> +		$(INSTALL) -D -m 0755 $(AMD_CATALYST_ARCH_DIR)/usr/lib$(AMD_CATALYST_LIB_SUFFIX)/$(f) $(TARGET_DIR)/usr/lib/$(f)
> +	)
> +	ln -sf libOpenCL.so.1 \
> +		$(TARGET_DIR)/usr/lib/libOpenCL.so
> +	$(INSTALL) -m 0755 $(AMD_CATALYST_ARCH_DIR)/usr/bin/clinfo \
> +		$(TARGET_DIR)/usr/bin/clinfo
> +	$(INSTALL) -D -m 0644 $(AMD_CATALYST_ARCH_DIR)/etc/OpenCL/vendors/amdocl$(AMD_CATALYST_OCL_SUFFIX).icd \
> +		$(TARGET_DIR)/etc/OpenCL/vendors/amdocl$(AMD_CATALYST_OCL_SUFFIX).icd
> +endef
> +
> +endif
> +
>  ifeq ($(BR2_PACKAGE_AMD_CATALYST_XORG), y)
>  
>  # GL headers are needed by any package that wants to use libgl, so they need to
> @@ -147,6 +170,7 @@ define AMD_CATALYST_INSTALL_TARGET_CMDS
>  	$(call AMD_CATALYST_INSTALL_XORG)
>  	$(call AMD_CATALYST_INSTALL_CMDLINE_TOOLS)
>  	$(call AMD_CATALYST_INSTALL_CCCLE)
> +	$(call AMD_CATALYST_INSTALL_OPENCL)
>  endef
>  
>  $(eval $(generic-package))
> -- 
> 2.9.3
> 

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

  reply	other threads:[~2016-08-23 14:29 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-23 12:19 [Buildroot] [PATCH v5 0/7] Add support for AMD Catalyst graphics driver Romain Perier
2016-08-23 12:19 ` [Buildroot] [PATCH v5 1/7] support/download: Add support to pass options directly to downloaders Romain Perier
2016-08-23 12:58   ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 2/7] pkg-download: Allow packages to pass generic options to download methods Romain Perier
2016-08-23 12:58   ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 3/7] docs/manual: Document the variable $(PKG)_DL_OPTS Romain Perier
2016-08-23 12:58   ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 4/7] package/amd-catalyst: Add AMD proprietary graphic stack support Romain Perier
2016-08-23 13:42   ` Yann E. MORIN
2016-08-23 19:58   ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 5/7] package/amd-catalyst: Add AMD cmdline tools Romain Perier
2016-08-23 19:58   ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 6/7] package/amd-catalyst: Add support AMD CCCLE Romain Perier
2016-08-23 14:27   ` Yann E. MORIN
2016-08-23 19:59   ` Thomas Petazzoni
2016-08-24  7:39     ` Romain Perier
2016-08-24 12:46       ` Thomas Petazzoni
2016-08-23 12:19 ` [Buildroot] [PATCH v5 7/7] package/amd-catalyst: Add support for OpenCL Romain Perier
2016-08-23 14:29   ` Yann E. MORIN [this message]
2016-08-23 19:59   ` Thomas Petazzoni

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=20160823142932.GD5749@free.fr \
    --to=yann.morin.1998@free.fr \
    --cc=buildroot@busybox.net \
    /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.