From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Wed, 13 Oct 2021 20:37:20 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1maj7w-0006sB-7k for lore@lore.pengutronix.de; Wed, 13 Oct 2021 20:37:20 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1maj7v-0003eB-Pw; Wed, 13 Oct 2021 20:37:19 +0200 Received: from mail-eopbgr80077.outbound.protection.outlook.com ([40.107.8.77] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1maj7O-0003dq-19 for ptxdist@pengutronix.de; Wed, 13 Oct 2021 20:36:46 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lpYugTHf9ymAivj7QCcEvzrdH/2G+YE0GNV5pOXo6ZobwAersKrJ6VmANKEBQ9kiqkXOukSwHiQU+l3l8m+zxTkW2em4y0v8OV8IF5aZzC1wTKpTSqsPe/V+/0m2f3jCyXf49O/S0X29povU26CjHW8ErIcmvznE/fcsDUXIuhbKYLNcuYBA3/o9CduqqqAd7M+j/Tivqyb2vYDURBFZKOexaWFU1hM0A4GAgLBMrtrrvR8hDLEWiD9h3zJldOOZs+eMih2mwazVo8DFiH53B6l2FcdNzgZ2ssS1EtE2xzMeuo+QnecRu6cLka04ANbYMXPOeOCOFZOdsxTwvP7iag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Rzhtk39aTmyKqDL1qn+n0zMtTpiu5/AHUsT7RZCu62c=; b=PCdfOfIH3epZDAqqgHL5Pi/CCt2FFh4KPjhDBz26eF3BW4/aBvnstxi0PougZ03zJ1yrqv56Rjspa6c/xwBF7/diHZdy6+6DjyK/X68haGC/JRQgioPGhcsxEvxbciiamJCIN8VnRu5yldWk3AS0zfWY0jH334zGQgyw4+8aw66JmFs1zApBxyQ3jThD8SoSO5Eewvwi1mQ3yWFS1ogpQHHgKuPowGj42PaCKD7mD3spcOSLfVS3FE1tXq6zrj681sF3BdDv9gpqOZrbmYY2v/edsazW0zyjrisLqXYkURycNEqZc1102e8l9tch8Eyt7Jaldpgk4t63hjMgc7VxUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rzhtk39aTmyKqDL1qn+n0zMtTpiu5/AHUsT7RZCu62c=; b=TVi/r2VnNUQ+3HNkFBaNmIZR1cAq6F1rPCMeoCg5GAEUmBijRx6TGcqIBJ7h7dTfUyGcwQe1twNQL2Y85Sa1+fsRMxgkZw/ChzZa8q0JXP1+8AQe8EowbA6mT2QonP1G0cY0yIe7EQhf2fXIuqMfTRpd6UmYmt6cuS33uu+uV1U= Authentication-Results: pengutronix.de; dkim=none (message not signed) header.d=none;pengutronix.de; dmarc=none action=none header.from=t2data.com; Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) by AS8P251MB0328.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:406::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Wed, 13 Oct 2021 18:36:43 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61%7]) with mapi id 15.20.4608.016; Wed, 13 Oct 2021 18:36:43 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Wed, 13 Oct 2021 20:36:31 +0200 Message-Id: <20211013183631.3989851-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: HE1PR0102CA0071.eurprd01.prod.exchangelabs.com (2603:10a6:7:7d::48) To AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) MIME-Version: 1.0 Received: from plaid.hq.t2data.com (212.247.174.226) by HE1PR0102CA0071.eurprd01.prod.exchangelabs.com (2603:10a6:7:7d::48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.14 via Frontend Transport; Wed, 13 Oct 2021 18:36:42 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c690c331-0375-4fb9-c06e-08d98e786727 X-MS-TrafficTypeDiagnostic: AS8P251MB0328: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jy4/+F9fz69AOdeZvCl8VMXQEF4Ea/wKVxZGknaEEIPcX/5AM11k9srMk8IK7IpgwjB5bKOJmhIZkLyF5gVYOA4yFod0Ijpko9eP/AIdpqup/Vw0hBfI6s+v8cET2NUjNX95FeFgxf0sRqo2IfCuy6+ynicXRQhurpGIzwYPEr5PQ4izkqgBdheNciCMHPayyZ3fP1ongGhTKu4bHijcWDg0Px+LPbgRAZ/67ORL666jiH5bo57h9QE5U7xof8dqrSsdyOEPJT1cr2/ZpIOLQjX/PeZE+bQdscVzysCm4LPOM1kvPyG1XhPzsxMfAbPbPQGThY7MXoGjq6/p5L8dCzn6epeEErdYBSZLiVGU9y+8sfPSop/RTilxkb/jJGqVIpOSo3PvlAVet6DaG7iMB68q0SLQ8r6pwGROUiyWaZAx6eKjNJlIie/Vn7PAz70yeSEnq9318sBCy25wZHlEM+jFfPgMoWk+sdCQPV/m5qJOJdvMj7BU7GwBvb5gzb78//dLAY6rA6sv3KKB08MjjygWnXNKhieGS8/Y9nEjHGskltxGN4ebZ+rwMebEhsbVkKty2tI7142sVh3tsAQoiXFufcClj1DOLb3K+2JFwBN55gMO61pMGLPv5Z7yV5nqA4pxHvZ01gsvVndPJqTB6JroufFvNhu7bBPf2fKnL33w1N8rl9zdQiC/ldv4Z7GTfL1R/MdsB74VWp83+/MU7STa4su7cWU22tICq2k1HYw2Kc4dQ5KQ6DbbUu6gNwERPaWYzV5p9YNjEBDDCVfrzKRJi7SCygavINjgz7xoWa8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8P251MB0167.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(136003)(42606007)(376002)(346002)(39830400003)(396003)(366004)(5660300002)(66476007)(66946007)(66556008)(8936002)(8676002)(6666004)(6916009)(6486002)(86362001)(52116002)(966005)(2906002)(7696005)(316002)(508600001)(38350700002)(1076003)(36756003)(38100700002)(26005)(186003)(956004)(2616005)(44832011); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+Ior4h4obEGgLl+OJ+z5bnsjlB5e/Yk7AEbJ6taloTQtFA2bY0YCpB4JSW5F?= =?us-ascii?Q?p8yPb6UmQmhZqNjzh7mpJFIoZryFHTOub/L6M4mT+Nzg5k4a0y42M+6mhjKN?= =?us-ascii?Q?+pp91Q25P3EGxZKaxVIaV97Mg3bmRq5Wy8tYwQG11ZHoI3/+lReW43TDFwvD?= =?us-ascii?Q?CDg9rdWIA/wP0fI7oqYckHjKwvEb6s6KPBs7QkUAPjNonjk0f4/rLB9YxTPx?= =?us-ascii?Q?UHtxhIBdLwnv3Xn1d30caS7G0kGeq5vBRM7ccDwPsrKu57hC3LuokoJK+Eg8?= =?us-ascii?Q?HF9hEhrxApIZMfn1DrA5PGWeJzLKNiwlGWxlsjG+M+pSDICMIGDXocxGGqV8?= =?us-ascii?Q?wC9sg07A/SLcrpX5augxMTVDfNaeHrc/ZxGMCQzAkV4wU6Pzz/HiQD71+N5i?= =?us-ascii?Q?p0qaThU3/jZhnR3/1XevpMkY6Ezj8DvcZ3auVOBqGy0YyhmiKbw5jDL83X/V?= =?us-ascii?Q?3H3yS2FiexZ106pFaIoMMNR3Ceevqb8O8X15Tg8XvwXeUl/+FagpdWCMydc1?= =?us-ascii?Q?0+/VKKFZaVnNVP2G9Ut3/B9ijO6D11IeO1RJykCE3TwFSKxScPKdwts5rh+y?= =?us-ascii?Q?aNRZYEJ5tHgOL8DTfVmeChNdNNSJqHQ4fhRcgy7tJjqj0ldxW0EknTeTvL7w?= =?us-ascii?Q?oeybBoJeoN8JnWOjrfr9jC8j5uivZPLMGlikTC2+atUh6VFlVB1SYhz+Ib8C?= =?us-ascii?Q?H/gg84JxZrmg4hegiO0K1MJcEHlxk7P74jmvBtvOHMde+NMZUUTMDcGaQR2x?= =?us-ascii?Q?lH3PskRo1INPp5k6ufHh/sH63x2Kv5N58riEpikr/bwxvzP6a1dGJeUWbG6l?= =?us-ascii?Q?lUHGHzDfj4wWAJMeZl04JeXrvO/om5gFwEysJYqtq89JrlYOfMrli6HcCHin?= =?us-ascii?Q?Nm8ggGIGc42dsHFNWrNsvMHnaHhGOuugHRR9v1qqKEQO8XXNP9BRAF3kfdaz?= =?us-ascii?Q?mBD4DKLyayO03IhARsH4PRxXuAVbjJJvcn3btswdzi4cIjgWF+otQrKR02PC?= =?us-ascii?Q?K8DJPQT94SFF3WaIhUh3vkHwTLet7jAK76uVg9ViGXbZoKOpUXWYl/wBL1/3?= =?us-ascii?Q?HXZ9L2uwJBG2/hkNAuVvkkYelnia5CbCfQ+CeoMJf/VCMDuIZ2wfElbgrv3z?= =?us-ascii?Q?oAsnyuTJZY+whHm0sd2iqq+lNJD7RREJ8UWjPhobWUII0EVPKbvbBZLcz9hj?= =?us-ascii?Q?IvWUAhEoKm0+xkeglZHJgLo6IZ7DQgQPm1m0ud3E/FCRKCYydNHO9erwpFJ+?= =?us-ascii?Q?D8DzI8pLz11Hp24TH9kSEU+ZMRM91s4JKNHGdR/fDNMsv7sISS0yTrgKT3dI?= =?us-ascii?Q?1UzNWJOKYLIhMnEG8RDZfAKP?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: c690c331-0375-4fb9-c06e-08d98e786727 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2021 18:36:42.8778 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: W8qLIaeJ4oLU2ObHN5e3U1HQqcARkGpEjOJtl466LwSlxA5pbmJumfGgA9n2b5k764ez0AouboilIk4Sym2qenWinvGdHc/lfB1dG+lmgqQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0328 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.7 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,MSGID_FROM_MTA_HEADER,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] linux-firmware: Add new package. Version 20210818 X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false Firmware is needed by a lot of modern devices. Includes various radio interfaces, GPU and CPU stuff. Due to the large space required by some firmwares as a whole, compression can optionally be enabled. Signed-off-by: Christian Melki --- rules/linux-firmware.in | 55 ++++++++++++++++++++++ rules/linux-firmware.make | 99 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 rules/linux-firmware.in create mode 100644 rules/linux-firmware.make diff --git a/rules/linux-firmware.in b/rules/linux-firmware.in new file mode 100644 index 000000000..1abbec6bd --- /dev/null +++ b/rules/linux-firmware.in @@ -0,0 +1,55 @@ +## SECTION=system_libraries + +menuconfig LINUX_FIRMWARE + tristate + prompt "linux-firmware " + help + Linux firmware is a collection of firmwares that are used for various hardwares. + +if LINUX_FIRMWARE + +config LINUX_FIRMWARE_COMPRESSION + tristate + prompt "xz compression support" + select HOST_XZ + help + Linux firmware files can be compressed with xz. Needs a linux kernel >= 5.3 + +menu "CPU Microcode" + +config LINUX_FIRMWARE_AMDCPU + bool "AMD CPU u-code" + help + Firmware files for AMD CPUs. + +endmenu + +menu "Video firmware" + +config LINUX_FIRMWARE_AMDGPU + bool "AMD GPU video card firmware" + help + Firmware files for AMD GPU video cards. + Indexed according to https://wiki.gentoo.org/wiki/AMDGPU + +if LINUX_FIRMWARE_AMDGPU + +menu "AMDGPU video firmware" + +config LINUX_FIRMWARE_AMDGPU_RAVEN_RIDGE_APU + bool "RAVEN RIDGE APU AMD GPU video card firmware" + help + Firmware files for RAVEN RIDGE APU AMD GPU video cards. + +config LINUX_FIRMWARE_AMDGPU_RAVEN2_VEGA_MOBILE + bool "RAVEN2 VEGA MOBILE AMD GPU video card firmware" + help + Firmware files for RAVEN2 VEGA MOBILE AMD GPU video cards. + +endmenu + +endif + +endmenu + +endif diff --git a/rules/linux-firmware.make b/rules/linux-firmware.make new file mode 100644 index 000000000..3a3a300e6 --- /dev/null +++ b/rules/linux-firmware.make @@ -0,0 +1,99 @@ +# -*-makefile-*- +# +# Copyright (C) 2021 by Christian Melki +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_LINUX_FIRMWARE) += linux-firmware + +# +# Paths and names +# +LINUX_FIRMWARE_VERSION := 20210818 +LINUX_FIRMWARE_MD5 := 736a3bbba3391d962d3c321ae04572d7 +LINUX_FIRMWARE := linux-firmware-$(LINUX_FIRMWARE_VERSION) +LINUX_FIRMWARE_SUFFIX := tar.gz +LINUX_FIRMWARE_URL := $(call ptx/mirror, KERNEL, kernel/firmware/$(LINUX_FIRMWARE).$(LINUX_FIRMWARE_SUFFIX)) +LINUX_FIRMWARE_SOURCE := $(SRCDIR)/$(LINUX_FIRMWARE).$(LINUX_FIRMWARE_SUFFIX) +LINUX_FIRMWARE_DIR := $(BUILDDIR)/$(LINUX_FIRMWARE) +LINUX_FIRMWARE_LICENSE := proprietary +LINUX_FIRMWARE_LICENSE_FILES := \ + file://LICENSE.amdgpu;md5=d357524f5099e2a3db3c1838921c593f \ + file://LICENSE.amd-ucode;md5=3c5399dc9148d7f0e1f41e34b69cf14f + +# ---------------------------------------------------------------------------- +# Extract +# ---------------------------------------------------------------------------- + +$(STATEDIR)/linux-firmware.extract: + @$(call targetinfo) + @$(call clean, $(LINUX_FIRMWARE_DIR)) + @$(call extract, LINUX_FIRMWARE) + @$(call patchin, LINUX_FIRMWARE) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +LINUX_FIRMWARE_CONF_TOOL := NO + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +$(STATEDIR)/linux-firmware.compile: + @$(call targetinfo) + @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/linux-firmware.install: + @$(call targetinfo) + @$(call world/install, LINUX_FIRMWARE) +ifdef PTXCONF_LINUX_FIRMWARE_COMPRESSION + @find $(LINUX_FIRMWARE_PKGDIR) -type f \ + -not -name "*.xz" \ + -not -name "*.ucode" \ + -exec echo "Compressing " "{}" "..." \; \ + -exec xz -C crc32 "{}" \; +endif + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/linux-firmware.targetinstall: + @$(call targetinfo) + + @$(call install_init, linux-firmware) + @$(call install_fixup, linux-firmware,PRIORITY,optional) + @$(call install_fixup, linux-firmware,SECTION,base) + @$(call install_fixup, linux-firmware,AUTHOR,"Christian Melki ") + @$(call install_fixup, linux-firmware,DESCRIPTION,missing) +ifdef PTXCONF_LINUX_FIRMWARE_AMDCPU + @$(call install_copy, linux-firmware, 0, 0, 0755, /lib/firmware/amd-ucode) + @$(call install_glob, linux-firmware, 0, 0, -, /lib/firmware/amd-ucode, *) +endif +ifdef PTXCONF_LINUX_FIRMWARE_AMDGPU + @$(call install_copy, linux-firmware, 0, 0, 0755, /lib/firmware/amdgpu) +ifdef PTXCONF_LINUX_FIRMWARE_AMDGPU_RAVEN_RIDGE_APU + @$(call install_glob, linux-firmware, 0, 0, -, /lib/firmware/amdgpu, *raven_*) +endif +ifdef PTXCONF_LINUX_FIRMWARE_AMDGPU_RAVEN2_VEGA_MOBILE + @$(call install_glob, linux-firmware, 0, 0, -, /lib/firmware/amdgpu, *raven2*) +endif +endif + @$(call install_finish, linux-firmware) + + @$(call touch) + +# vim: syntax=make -- 2.30.2 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de