Page MenuHomeFreeBSD

D41406.1777886939.diff
No OneTemporary

Size
39 KB
Referenced Files
None
Subscribers
None

D41406.1777886939.diff

Index: MOVED
===================================================================
--- MOVED
+++ MOVED
@@ -7780,3 +7780,6 @@
lang/go118||2023-08-04|Upstream support ended
devel/hhdate|devel/date|2023-08-05|Dedup library
x11-toolkits/wlinfo||2023-08-10|Redundant with wayland-info from graphics/wayland-utils
+sysutils/devcpu-data-amd|sysutils/cpu-microcode-amd|2023-08-10|Reorganize CPU microcode ports
+sysutils/devcpu-data-intel|sysutils/cpu-microcode-intel|2023-08-10|Reorganize CPU microcode ports
+sysutils/devcpu-data|sysutils/cpu-microcode-rc|2023-08-10|Reorganize CPU microcode ports
Index: sysutils/Makefile
===================================================================
--- sysutils/Makefile
+++ sysutils/Makefile
@@ -234,6 +234,10 @@
SUBDIR += coreos-ct
SUBDIR += coreutils
SUBDIR += cpdup
+ SUBDIR += cpu-microcode
+ SUBDIR += cpu-microcode-amd
+ SUBDIR += cpu-microcode-intel
+ SUBDIR += cpu-microcode-rc
SUBDIR += cpu-x
SUBDIR += cpuburn
SUBDIR += cpufetch
@@ -275,9 +279,6 @@
SUBDIR += deltup
SUBDIR += desktop-installer
SUBDIR += detox
- SUBDIR += devcpu-data
- SUBDIR += devcpu-data-amd
- SUBDIR += devcpu-data-intel
SUBDIR += devctl-jail-kmod
SUBDIR += devd-mount
SUBDIR += devedeng
Index: sysutils/cpu-microcode-amd/Makefile
===================================================================
--- sysutils/cpu-microcode-amd/Makefile
+++ sysutils/cpu-microcode-amd/Makefile
@@ -1,8 +1,8 @@
-PORTNAME= data
+PORTNAME= microcode
PORTVERSION= 20230724
CATEGORIES= sysutils
MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/amd-ucode/
-PKGNAMEPREFIX= devcpu-
+PKGNAMEPREFIX= cpu-
PKGNAMESUFFIX= -amd
DISTFILES= microcode_amd.bin?id=${_REV} \
microcode_amd_fam15h.bin?id=${_REV} \
@@ -12,7 +12,7 @@
DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}
MAINTAINER= sbruno@FreeBSD.org
-COMMENT= AMD CPUs microcode updates
+COMMENT= AMD CPU microcode updates
LICENSE= EULA
LICENSE_NAME= Advanced Micro Devices License Agreement
@@ -21,13 +21,15 @@
ONLY_FOR_ARCHS= amd64 i386
+RUN_DEPENDS= ${LOCALBASE}/etc/rc.d/microcode_update:sysutils/cpu-microcode-rc
+
+DATADIR= ${PREFIX}/share/cpucontrol
EXTRACT_CMD= ${CP}
EXTRACT_BEFORE_ARGS= # empty
EXTRACT_AFTER_ARGS= .
NO_ARCH= yes
NO_BUILD= yes
-DATADIR= ${PREFIX}/share/cpucontrol
NO_WRKSUBDIR= yes
PLIST_FILES= ${DISTFILES:S/^/${DATADIR}\//g:C/\?.*//}
Index: sysutils/cpu-microcode-amd/distinfo
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode-amd/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1691693284
+SHA256 (cpu-microcode-amd/microcode_amd.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
+SIZE (cpu-microcode-amd/microcode_amd.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 12684
+SHA256 (cpu-microcode-amd/microcode_amd_fam15h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
+SIZE (cpu-microcode-amd/microcode_amd_fam15h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 7876
+SHA256 (cpu-microcode-amd/microcode_amd_fam16h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
+SIZE (cpu-microcode-amd/microcode_amd_fam16h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 3510
+SHA256 (cpu-microcode-amd/microcode_amd_fam17h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 1eeaf4c86fb72a0f0e9d4ff28d3213d264ecb47a8dce8bcbd85addd0cfd999bb
+SIZE (cpu-microcode-amd/microcode_amd_fam17h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 12924
+SHA256 (cpu-microcode-amd/microcode_amd_fam19h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 2e503e1381154297e30f7fdc83a639d81b02196ff965f63427652709423fdcc4
+SIZE (cpu-microcode-amd/microcode_amd_fam19h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 16804
Index: sysutils/cpu-microcode-amd/pkg-message
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode-amd/pkg-message
@@ -0,0 +1,8 @@
+[
+{ type: install
+ message: <<EOM
+Refer to the cpu-microcode-rc installation notes to enable AMD microcode
+updates.
+EOM
+}
+]
Index: sysutils/cpu-microcode-intel/Makefile
===================================================================
--- sysutils/cpu-microcode-intel/Makefile
+++ sysutils/cpu-microcode-intel/Makefile
@@ -1,8 +1,8 @@
-PORTNAME= data
+PORTNAME= microcode
DISTVERSIONPREFIX= microcode-
DISTVERSION= 20230808
CATEGORIES= sysutils
-PKGNAMEPREFIX= devcpu-
+PKGNAMEPREFIX= cpu-
PKGNAMESUFFIX= -intel
MAINTAINER= sbruno@FreeBSD.org
@@ -16,6 +16,8 @@
ONLY_FOR_ARCHS= amd64 i386
+RUN_DEPENDS= ${LOCALBASE}/etc/rc.d/microcode_update:sysutils/cpu-microcode-rc
+
USES= cpe
CPE_PART= o
CPE_VENDOR= intel
Index: sysutils/cpu-microcode-intel/pkg-message
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode-intel/pkg-message
@@ -0,0 +1,8 @@
+[
+{ type: install
+ message: <<EOM
+Refer to the cpu-microcode-rc installation notes to enable Intel
+microcode updates.
+EOM
+}
+]
Index: sysutils/cpu-microcode-rc/Makefile
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode-rc/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= microcode
+PORTVERSION= 20230810
+CATEGORIES= sysutils
+PKGNAMEPREFIX= cpu-
+PKGNAMESUFFIX= -rc
+MASTER_SITES= # none
+DISTFILES= # none
+EXTRACT_ONLY= # none
+
+MAINTAINER= sbruno@FreeBSD.org
+COMMENT= RC script for CPU microcode updates
+
+LICENSE= BSD2CLAUSE
+
+ONLY_FOR_ARCHS= amd64 i386
+
+USE_RC_SUBR= microcode_update
+
+DATADIR= ${PREFIX}/share/cpucontrol
+NO_ARCH= yes
+NO_BUILD= yes
+NO_INSTALL= yes
+SUB_FILES= pkg-message
+
+NO_WRKSUBDIR= yes
+
+.include <bsd.port.mk>
Index: sysutils/cpu-microcode-rc/files/pkg-message.in
===================================================================
--- sysutils/cpu-microcode-rc/files/pkg-message.in
+++ sysutils/cpu-microcode-rc/files/pkg-message.in
@@ -1,15 +1,14 @@
[
{ type: install
message: <<EOM
-This port includes an RC script, which is one of two methods to update the
-CPU microcode on a FreeBSD system.
+This port includes an RC script, which is one of two methods to update
+the CPU microcode on a FreeBSD system.
-1. The first method, which does not require the RC script included in this
- port is currently only supported on FreeBSD 12.0 or later and Intel i386
- and amd64 processors. It is the preferred method when available because
- it ensures that any CPU features introduced by a microcode update are
- visible to the kernel by applying the update before the kernel performs
- CPU feature detection.
+1. The first method does not require the RC script included here and is
+ only supported with Intel processors. It is the preferred method,
+ because it ensures that any CPU features introduced by a microcode
+ update are visible to the kernel by applying the update before the
+ kernel performs CPU feature detection.
To enable updates using the first method, add the following lines to
/boot/loader.conf:
@@ -20,8 +19,8 @@
The microcode update will be loaded when the system is rebooted.
-2. The second method, which uses the RC script included in this port can
- be enabled by adding the following line to /etc/rc.conf:
+2. The second method, which uses the RC script included here can be
+ enabled by adding the following line to /etc/rc.conf:
microcode_update_enable="YES"
Index: sysutils/cpu-microcode/Makefile
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode/Makefile
@@ -0,0 +1,16 @@
+PORTNAME= microcode
+PORTVERSION= 20230810
+CATEGORIES= sysutils
+PKGNAMEPREFIX= cpu-
+
+MAINTAINER= sbruno@FreeBSD.org
+COMMENT= Meta-package for CPU microcode updates
+
+ONLY_FOR_ARCHS= amd64 i386
+
+RUN_DEPENDS= ${LOCALBASE}/share/cpucontrol/microcode_amd.bin:sysutils/cpu-microcode-amd \
+ /boot/firmware/intel-ucode.bin:sysutils/cpu-microcode-intel
+
+USES= metaport
+
+.include <bsd.port.mk>
Index: sysutils/cpu-microcode/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/cpu-microcode/pkg-descr
@@ -0,0 +1,4 @@
+The cpu-microcode package depends on microcode updates available for any
+CPU vendor. Users who wish to install CPU microcode updates from a
+specific vendor can directly install cpu-microcode-amd or
+cpu-microcode-intel.
Index: sysutils/devcpu-data-amd/distinfo
===================================================================
--- sysutils/devcpu-data-amd/distinfo
+++ /dev/null
@@ -1,11 +0,0 @@
-TIMESTAMP = 1690217806
-SHA256 (devcpu-data-amd/microcode_amd.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 8a9d9e8b788e31e61cddc03cb1eeab5db99e0f667128943ff0780e6437d2e43e
-SIZE (devcpu-data-amd/microcode_amd.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 12684
-SHA256 (devcpu-data-amd/microcode_amd_fam15h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 9d4a668410e72a4bdb86dc23e4261eca04daa83456ada02504115223f356981a
-SIZE (devcpu-data-amd/microcode_amd_fam15h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 7876
-SHA256 (devcpu-data-amd/microcode_amd_fam16h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = e02ad653b39c975d6c52674b50f23727bb6706bab7b4e5b391a4ce229e7ff121
-SIZE (devcpu-data-amd/microcode_amd_fam16h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 3510
-SHA256 (devcpu-data-amd/microcode_amd_fam17h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 1eeaf4c86fb72a0f0e9d4ff28d3213d264ecb47a8dce8bcbd85addd0cfd999bb
-SIZE (devcpu-data-amd/microcode_amd_fam17h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 12924
-SHA256 (devcpu-data-amd/microcode_amd_fam19h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 2e503e1381154297e30f7fdc83a639d81b02196ff965f63427652709423fdcc4
-SIZE (devcpu-data-amd/microcode_amd_fam19h.bin?id=0bc3126c9cfa0b8c761483215c25382f831a7c6f) = 16804
Index: sysutils/devcpu-data-amd/files/LICENSE.amd-ucode
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-amd/files/LICENSE.amd-ucode
@@ -1,64 +0,0 @@
-Copyright (C) 2010-2018 Advanced Micro Devices, Inc., All rights reserved.
-
-Permission is hereby granted by Advanced Micro Devices, Inc. ("AMD"),
-free of any license fees, to any person obtaining a copy of this
-microcode in binary form (the "Software") ("You"), to install,
-reproduce, copy and distribute copies of the Software and to permit
-persons to whom the Software is provided to do the same, subject to
-the following terms and conditions. Your use of any portion of the
-Software shall constitute Your acceptance of the following terms and
-conditions. If You do not agree to the following terms and conditions,
-do not use, retain or redistribute any portion of the Software.
-
-If You redistribute this Software, You must reproduce the above
-copyright notice and this license with the Software.
-Without specific, prior, written permission from AMD, You may not
-reference AMD or AMD products in the promotion of any product derived
-from or incorporating this Software in any manner that implies that
-AMD endorses or has certified such product derived from or
-incorporating this Software.
-
-You may not reverse engineer, decompile, or disassemble this Software
-or any portion thereof.
-
-THE SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO WARRANTIES OF
-MERCHANTABILITY, NONINFRINGEMENT, TITLE, FITNESS FOR ANY PARTICULAR
-PURPOSE, OR WARRANTIES ARISING FROM CONDUCT, COURSE OF DEALING, OR
-USAGE OF TRADE. IN NO EVENT SHALL AMD OR ITS LICENSORS BE LIABLE FOR
-ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR
-LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF DATA OR
-INFORMATION) ARISING OUT OF AMD'S NEGLIGENCE, GROSS NEGLIGENCE, THE
-USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF AMD HAS BEEN ADVISED
-OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME JURISDICTIONS
-PROHIBIT THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR
-INCIDENTAL DAMAGES OR THE EXCLUSION OF IMPLIED WARRANTIES, THE ABOVE
-LIMITATION MAY NOT APPLY TO YOU.
-
-Without limiting the foregoing, the Software may implement third party
-technologies for which You must obtain licenses from parties other
-than AMD. You agree that AMD has not obtained or conveyed to You, and
-that You shall be responsible for obtaining the rights to use and/or
-distribute the applicable underlying intellectual property rights
-related to the third party technologies. These third party
-technologies are not licensed hereunder.
-
-If You use the Software (in whole or in part), You shall adhere to all
-applicable U.S., European, and other export laws, including but not
-limited to the U.S. Export Administration Regulations ("EAR"), (15
-C.F.R. Sections 730 through 774), and E.U. Council Regulation (EC) No
-1334/2000 of 22 June 2000. Further, pursuant to Section 740.6 of the
-EAR, You hereby certify that, except pursuant to a license granted by
-the United States Department of Commerce Bureau of Industry and
-Security or as otherwise permitted pursuant to a License Exception
-under the U.S. Export Administration Regulations ("EAR"), You will not
-(1) export, re-export or release to a national of a country in Country
-Groups D:1, E:1 or E:2 any restricted technology, software, or source
-code You receive hereunder, or (2) export to Country Groups D:1, E:1
-or E:2 the direct product of such technology or software, if such
-foreign produced direct product is subject to national security
-controls as identified on the Commerce Control List (currently found
-in Supplement 1 to Part 774 of EAR). For the most current Country
-Group listings, or for additional information about the EAR or Your
-obligations under those regulations, please refer to the U.S. Bureau
-of Industry and Security?s website at ttp://www.bis.doc.gov/.
Index: sysutils/devcpu-data-amd/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-amd/pkg-descr
@@ -1,4 +0,0 @@
-Processor microcode updates provide bug fixes, which can be critical to
-the security and stability of your system. This port uses the cpuctl(4)
-microcode update facility to keep your AMD processor's firmware
-up-to-date.
Index: sysutils/devcpu-data-amd/pkg-message
===================================================================
--- sysutils/devcpu-data-amd/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Refer to the devcpu-data installation notes to enable AMD microcode updates.
-EOM
-}
-]
Index: sysutils/devcpu-data-intel/distinfo
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/distinfo
@@ -1,3 +0,0 @@
-TIMESTAMP = 1691520692
-SHA256 (intel-Intel-Linux-Processor-Microcode-Data-Files-microcode-20230808_GH0.tar.gz) = fe49bb719441f20335ed6004090ab38cdc374134d36d4f5d30be7ed93b820313
-SIZE (intel-Intel-Linux-Processor-Microcode-Data-Files-microcode-20230808_GH0.tar.gz) = 13011561
Index: sysutils/devcpu-data-intel/files/LICENSE
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/files/LICENSE
@@ -1,125 +0,0 @@
-The terms of the software license agreement included with any software you download will control your use of the software.
-
-INTEL SOFTWARE LICENSE AGREEMENT
-
-IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING.
-Do not use or load this software and any associated materials (collectively,
-the "Software") until you have carefully read the following terms and
-conditions. By loading or using the Software, you agree to the terms of this
-Agreement. If you do not wish to so agree, do not install or use the Software.
-
-LICENSES: Please Note:
-- If you are a network administrator, the "Site License" below shall
-apply to you.
-- If you are an end user, the "Single User License" shall apply to you.
-- If you are an original equipment manufacturer (OEM), the "OEM License"
-shall apply to you.
-
-SITE LICENSE. You may copy the Software onto your organization's computers
-for your organization's use, and you may make a reasonable number of
-back-up copies of the Software, subject to these conditions:
-
-1. This Software is licensed for use only in conjunction with Intel
-component products. Use of the Software in conjunction with non-Intel
-component products is not licensed hereunder.
-2. You may not copy, modify, rent, sell, distribute or transfer any part
-of the Software except as provided in this Agreement, and you agree to
-prevent unauthorized copying of the Software.
-3. You may not reverse engineer, decompile, or disassemble the Software.
-4. You may not sublicense or permit simultaneous use of the Software by
-more than one user.
-5. The Software may include portions offered on terms in addition to those
-set out here, as set out in a license accompanying those portions.
-
-SINGLE USER LICENSE. You may copy the Software onto a single computer for
-your personal, noncommercial use, and you may make one back-up copy of the
-Software, subject to these conditions:
-
-1. This Software is licensed for use only in conjunction with Intel
-component products. Use of the Software in conjunction with non-Intel
-component products is not licensed hereunder.
-2. You may not copy, modify, rent, sell, distribute or transfer any part
-of the Software except as provided in this Agreement, and you agree to
-prevent unauthorized copying of the Software.
-3. You may not reverse engineer, decompile, or disassemble the Software.
-4. You may not sublicense or permit simultaneous use of the Software by
-more than one user.
-5. The Software may include portions offered on terms in addition to those
-set out here, as set out in a license accompanying those portions.
-
-OEM LICENSE: You may reproduce and distribute the Software only as an
-integral part of or incorporated in Your product or as a standalone
-Software maintenance update for existing end users of Your products,
-excluding any other standalone products, subject to these conditions:
-
-1. This Software is licensed for use only in conjunction with Intel
-component products. Use of the Software in conjunction with non-Intel
-component products is not licensed hereunder.
-2. You may not copy, modify, rent, sell, distribute or transfer any part
-of the Software except as provided in this Agreement, and you agree to
-prevent unauthorized copying of the Software.
-3. You may not reverse engineer, decompile, or disassemble the Software.
-4. You may only distribute the Software to your customers pursuant to a
-written license agreement. Such license agreement may be a "break-the-
-seal" license agreement. At a minimum such license shall safeguard
-Intel's ownership rights to the Software.
-5. The Software may include portions offered on terms in addition to those
-set out here, as set out in a license accompanying those portions.
-
-NO OTHER RIGHTS. No rights or licenses are granted by Intel to You, expressly
-or by implication, with respect to any proprietary information or patent,
-copyright, mask work, trademark, trade secret, or other intellectual property
-right owned or controlled by Intel, except as expressly provided in this
-Agreement.
-
-OWNERSHIP OF SOFTWARE AND COPYRIGHTS. Title to all copies of the Software
-remains with Intel or its suppliers. The Software is copyrighted and
-protected by the laws of the United States and other countries, and
-international treaty provisions. You may not remove any copyright notices
-from the Software. Intel may make changes to the Software, or to items
-referenced therein, at any time without notice, but is not obligated to
-support or update the Software. Except as otherwise expressly provided, Intel
-grants no express or implied right under Intel patents, copyrights,
-trademarks, or other intellectual property rights. You may transfer the
-Software only if the recipient agrees to be fully bound by these terms and if
-you retain no copies of the Software.
-
-LIMITED MEDIA WARRANTY. If the Software has been delivered by Intel on
-physical media, Intel warrants the media to be free from material physical
-defects for a period of ninety days after delivery by Intel. If such a defect
-is found, return the media to Intel for replacement or alternate delivery of
-the Software as Intel may select.
-
-EXCLUSION OF OTHER WARRANTIES. EXCEPT AS PROVIDED ABOVE, THE SOFTWARE IS
-PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND
-INCLUDING WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A
-PARTICULAR PURPOSE. Intel does not warrant or assume responsibility for the
-accuracy or completeness of any information, text, graphics, links or other
-items contained within the Software.
-
-LIMITATION OF LIABILITY. IN NO EVENT SHALL INTEL OR ITS SUPPLIERS BE LIABLE
-FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS,
-BUSINESS INTERRUPTION, OR LOST INFORMATION) ARISING OUT OF THE USE OF OR
-INABILITY TO USE THE SOFTWARE, EVEN IF INTEL HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR
-LIMITATION OF LIABILITY FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL
-DAMAGES, SO THE ABOVE LIMITATION MAY NOT APPLY TO YOU. YOU MAY ALSO HAVE
-OTHER LEGAL RIGHTS THAT VARY FROM JURISDICTION TO JURISDICTION.
-
-TERMINATION OF THIS AGREEMENT. Intel may terminate this Agreement at any time
-if you violate its terms. Upon termination, you will immediately destroy the
-Software or return all copies of the Software to Intel.
-
-APPLICABLE LAWS. Claims arising under this Agreement shall be governed by the
-laws of California, excluding its principles of conflict of laws and the
-United Nations Convention on Contracts for the Sale of Goods. You may not
-export the Software in violation of applicable export laws and regulations.
-Intel is not obligated under any other agreements unless they are in writing
-and signed by an authorized representative of Intel.
-
-GOVERNMENT RESTRICTED RIGHTS. The Software is provided with "RESTRICTED
-RIGHTS." Use, duplication, or disclosure by the Government is subject to
-restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 et seq. or its
-successor. Use of the Software by the Government constitutes acknowledgment
-of Intel's proprietary rights therein. Contractor or Manufacturer is Intel
-2200 Mission College Blvd., Santa Clara, CA 95052.
Index: sysutils/devcpu-data-intel/files/Makefile
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/files/Makefile
@@ -1,18 +0,0 @@
-INTEL_UCODE= Intel-Linux-Processor-Microcode-Data-Files-%%GH_TAGNAME%%/intel-ucode
-OUTPUT_DIR= mcodes
-
-all: ucode
-ucode: ucode-split
- mkdir -p $(OUTPUT_DIR)
- cd ${OUTPUT_DIR} && \
- for file in \
- ../${INTEL_UCODE}/[0-9,a-f][0-9,a-f]-[0-9,a-f][0-9,a-f]-[0-9,a-f][0-9,a-f]; do \
- ../ucode-split $$file; \
- done
-
-# Use the host cc to compile ucode-split in case of cross-compile
-ucode-split: ucode-split.c
- ${CC} ucode-split.c -o $@
-
-clean:
- rm -rf $(OUTPUT_DIR) ucode-split
Index: sysutils/devcpu-data-intel/files/ucode-split.c
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/files/ucode-split.c
@@ -1,203 +0,0 @@
-/*-
- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
- *
- * Copyright (C) 2018 The FreeBSD Foundation.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <err.h>
-#include <fcntl.h>
-#include <stdbool.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-static const size_t bufsize = 65536;
-
-/* SDM vol 3 9.11.1 Intel microcode header. */
-struct microcode_update_header {
- uint32_t header_version;
- uint32_t update_revision;
- uint32_t date; /* BCD mmddyyyy */
- uint32_t processor_signature;
- uint32_t checksum; /* Over update data and header */
- uint32_t loader_revision;
- uint32_t processor_flags;
- uint32_t data_size;
- uint32_t total_size;
- uint32_t reserved[3];
-};
-
-/*
- * SDM vol 2A CPUID EAX = 01h Returns Model, Family, Stepping Information.
- * Caller must free the returned string.
- */
-
-static char *
-format_signature(uint32_t signature)
-{
- char *buf;
- unsigned family, model, stepping;
-
- family = (signature & 0xf00) >> 8;
- model = (signature & 0xf0) >> 4;
- stepping = signature & 0xf;
- if (family == 0x06 || family == 0x0f)
- model += (signature & 0xf0000) >> 12;
- if (family == 0x0f)
- family += (signature & 0xff00000) >> 20;
- asprintf(&buf, "%02x-%02x-%02x", family, model, stepping);
- if (buf == NULL)
- err(1, "asprintf");
- return (buf);
-}
-
-static void
-dump_header(const struct microcode_update_header *hdr)
-{
- char *sig_str;
- int i;
- bool platformid_printed;
-
- sig_str = format_signature(hdr->processor_signature);
- printf("header version\t0x%x\n", hdr->header_version);
- printf("revision\t0x%x\n", hdr->update_revision);
- printf("date\t\t0x%x\t%04x-%02x-%02x\n", hdr->date,
- hdr->date & 0xffff, (hdr->date & 0xff000000) >> 24,
- (hdr->date & 0xff0000) >> 16);
- printf("signature\t0x%x\t\t%s\n", hdr->processor_signature, sig_str);
- printf("checksum\t0x%x\n", hdr->checksum);
- printf("loader revision\t0x%x\n", hdr->loader_revision);
- printf("processor flags\t0x%x", hdr->processor_flags);
- platformid_printed = false;
- for (i = 0; i < 8; i++) {
- if (hdr->processor_flags & 1 << i) {
- printf("%s%d", platformid_printed ? ", " : "\t\t", i);
- platformid_printed = true;
- }
- }
- printf("\n");
- printf("datasize\t0x%x\t\t0x%x\n", hdr->data_size,
- hdr->data_size != 0 ? hdr->data_size : 2000);
- printf("size\t\t0x%x\t\t0x%x\n", hdr->total_size,
- hdr->total_size != 0 ? hdr->total_size : 2048);
- free(sig_str);
-}
-
-static void
-usage(void)
-{
-
- printf("ucode-split [-v] microcode_file\n");
- exit(1);
-}
-
-int
-main(int argc, char *argv[])
-{
- struct microcode_update_header hdr;
- char *buf, *output_file, *sig_str;
- size_t len, resid;
- ssize_t rv;
- int c, ifd, ofd;
- bool vflag;
-
- vflag = false;
- while ((c = getopt(argc, argv, "v")) != -1) {
- switch (c) {
- case 'v':
- vflag = true;
- break;
- default:
- usage();
- }
- }
- argc -= optind;
- argv += optind;
-
- if (argc != 1)
- usage();
-
- ifd = open(argv[0], O_RDONLY);
- if (ifd < 0)
- err(1, "open");
-
- buf = malloc(bufsize);
- if (buf == NULL)
- err(1, "malloc");
-
- for (;;) {
- /* Read header. */
- rv = read(ifd, &hdr, sizeof(hdr));
- if (rv < 0) {
- err(1, "read");
- } else if (rv == 0) {
- break;
- } else if (rv < (ssize_t)sizeof(hdr)) {
- errx(1, "invalid microcode header");
- }
- if (hdr.header_version != 1)
- errx(1, "invalid header version");
-
- if (vflag)
- dump_header(&hdr);
-
- sig_str = format_signature(hdr.processor_signature);
- asprintf(&output_file, "%s.%02x", sig_str,
- hdr.processor_flags & 0xff);
- free(sig_str);
- if (output_file == NULL)
- err(1, "asprintf");
- ofd = open(output_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
- if (ofd < 0)
- err(1, "open");
-
- /* Write header. */
- rv = write(ofd, &hdr, sizeof(hdr));
- if (rv < (ssize_t)sizeof(hdr))
- err(1, "write");
-
- /* Copy data. */
- resid = (hdr.total_size != 0 ? hdr.total_size : 2048) -
- sizeof(hdr);
- if (resid > 1 << 24) /* Arbitrary chosen maximum size. */
- errx(1, "header total_size too large");
- while (resid > 0) {
- len = resid < bufsize ? resid : bufsize;
- rv = read(ifd, buf, len);
- if (rv < 0)
- err(1, "read");
- else if (rv < (ssize_t)len)
- errx(1, "truncated microcode data");
- if (write(ofd, buf, len) < (ssize_t)len)
- err(1, "write");
- resid -= len;
- }
- if (vflag)
- printf("written to %s\n\n", output_file);
- close(ofd);
- free(output_file);
- }
-}
Index: sysutils/devcpu-data-intel/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/pkg-descr
@@ -1,7 +0,0 @@
-This port uses the cpuctl(4) microcode update facility to keep your Intel
-processor's firmware up-to-date.
-
-Updating your microcode can help to mitigate certain potential security
-vulnerabilities in CPUs as well as address certain functional issues that could,
-for example, result in unpredictable system behavior such as hangs, crashes,
-unexpected reboots, data errors, etc.
Index: sysutils/devcpu-data-intel/pkg-message
===================================================================
--- sysutils/devcpu-data-intel/pkg-message
+++ /dev/null
@@ -1,7 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Refer to the devcpu-data installation notes to enable Intel microcode updates.
-EOM
-}
-]
Index: sysutils/devcpu-data-intel/pkg-plist
===================================================================
--- /dev/null
+++ sysutils/devcpu-data-intel/pkg-plist
@@ -1,212 +0,0 @@
-%%DATADIR%%/06-03-02.00
-%%DATADIR%%/06-05-00.01
-%%DATADIR%%/06-05-00.02
-%%DATADIR%%/06-05-00.08
-%%DATADIR%%/06-05-01.01
-%%DATADIR%%/06-05-02.01
-%%DATADIR%%/06-05-02.02
-%%DATADIR%%/06-05-02.04
-%%DATADIR%%/06-05-03.01
-%%DATADIR%%/06-05-03.02
-%%DATADIR%%/06-05-03.04
-%%DATADIR%%/06-05-03.08
-%%DATADIR%%/06-06-00.01
-%%DATADIR%%/06-06-05.10
-%%DATADIR%%/06-06-0a.02
-%%DATADIR%%/06-06-0a.08
-%%DATADIR%%/06-06-0a.20
-%%DATADIR%%/06-06-0d.02
-%%DATADIR%%/06-06-0d.08
-%%DATADIR%%/06-06-0d.20
-%%DATADIR%%/06-07-01.04
-%%DATADIR%%/06-07-02.04
-%%DATADIR%%/06-07-03.04
-%%DATADIR%%/06-08-01.01
-%%DATADIR%%/06-08-01.04
-%%DATADIR%%/06-08-01.08
-%%DATADIR%%/06-08-01.10
-%%DATADIR%%/06-08-01.20
-%%DATADIR%%/06-08-03.08
-%%DATADIR%%/06-08-03.20
-%%DATADIR%%/06-08-06.01
-%%DATADIR%%/06-08-06.02
-%%DATADIR%%/06-08-06.04
-%%DATADIR%%/06-08-06.10
-%%DATADIR%%/06-08-06.80
-%%DATADIR%%/06-08-0a.10
-%%DATADIR%%/06-08-0a.20
-%%DATADIR%%/06-08-0a.80
-%%DATADIR%%/06-09-05.10
-%%DATADIR%%/06-09-05.20
-%%DATADIR%%/06-09-05.80
-%%DATADIR%%/06-0a-00.04
-%%DATADIR%%/06-0a-01.04
-%%DATADIR%%/06-0b-01.10
-%%DATADIR%%/06-0b-01.20
-%%DATADIR%%/06-0b-04.10
-%%DATADIR%%/06-0b-04.20
-%%DATADIR%%/06-0d-06.20
-%%DATADIR%%/06-0e-08.20
-%%DATADIR%%/06-0e-0c.20
-%%DATADIR%%/06-0e-0c.80
-%%DATADIR%%/06-0f-02.01
-%%DATADIR%%/06-0f-02.20
-%%DATADIR%%/06-0f-06.01
-%%DATADIR%%/06-0f-06.04
-%%DATADIR%%/06-0f-06.20
-%%DATADIR%%/06-0f-07.10
-%%DATADIR%%/06-0f-07.40
-%%DATADIR%%/06-0f-0a.80
-%%DATADIR%%/06-0f-0b.01
-%%DATADIR%%/06-0f-0b.04
-%%DATADIR%%/06-0f-0b.08
-%%DATADIR%%/06-0f-0b.10
-%%DATADIR%%/06-0f-0b.20
-%%DATADIR%%/06-0f-0b.40
-%%DATADIR%%/06-0f-0b.80
-%%DATADIR%%/06-0f-0d.01
-%%DATADIR%%/06-0f-0d.20
-%%DATADIR%%/06-0f-0d.80
-%%DATADIR%%/06-16-01.01
-%%DATADIR%%/06-16-01.02
-%%DATADIR%%/06-16-01.80
-%%DATADIR%%/06-17-06.01
-%%DATADIR%%/06-17-06.04
-%%DATADIR%%/06-17-06.10
-%%DATADIR%%/06-17-06.40
-%%DATADIR%%/06-17-06.80
-%%DATADIR%%/06-17-07.10
-%%DATADIR%%/06-17-0a.11
-%%DATADIR%%/06-17-0a.44
-%%DATADIR%%/06-17-0a.a0
-%%DATADIR%%/06-1a-04.03
-%%DATADIR%%/06-1a-05.03
-%%DATADIR%%/06-1c-02.01
-%%DATADIR%%/06-1c-02.04
-%%DATADIR%%/06-1c-02.08
-%%DATADIR%%/06-1c-0a.01
-%%DATADIR%%/06-1c-0a.04
-%%DATADIR%%/06-1c-0a.08
-%%DATADIR%%/06-1c-0a.10
-%%DATADIR%%/06-1d-01.08
-%%DATADIR%%/06-1e-05.13
-%%DATADIR%%/06-25-02.12
-%%DATADIR%%/06-25-05.92
-%%DATADIR%%/06-26-01.01
-%%DATADIR%%/06-26-01.02
-%%DATADIR%%/06-2a-07.12
-%%DATADIR%%/06-2c-02.03
-%%DATADIR%%/06-2d-06.6d
-%%DATADIR%%/06-2d-07.6d
-%%DATADIR%%/06-2e-06.04
-%%DATADIR%%/06-2f-02.05
-%%DATADIR%%/06-37-08.02
-%%DATADIR%%/06-37-08.0c
-%%DATADIR%%/06-37-09.0f
-%%DATADIR%%/06-3a-09.12
-%%DATADIR%%/06-3c-03.32
-%%DATADIR%%/06-3d-04.c0
-%%DATADIR%%/06-3e-04.ed
-%%DATADIR%%/06-3e-06.ed
-%%DATADIR%%/06-3e-07.ed
-%%DATADIR%%/06-3f-02.6f
-%%DATADIR%%/06-3f-04.80
-%%DATADIR%%/06-45-01.72
-%%DATADIR%%/06-46-01.32
-%%DATADIR%%/06-47-01.22
-%%DATADIR%%/06-4c-03.01
-%%DATADIR%%/06-4c-04.01
-%%DATADIR%%/06-4d-08.01
-%%DATADIR%%/06-4e-03.c0
-%%DATADIR%%/06-55-03.97
-%%DATADIR%%/06-55-04.b7
-%%DATADIR%%/06-55-05.b7
-%%DATADIR%%/06-55-06.bf
-%%DATADIR%%/06-55-07.bf
-%%DATADIR%%/06-55-0b.bf
-%%DATADIR%%/06-56-02.10
-%%DATADIR%%/06-56-03.10
-%%DATADIR%%/06-56-04.10
-%%DATADIR%%/06-56-05.10
-%%DATADIR%%/06-5c-02.01
-%%DATADIR%%/06-5c-09.03
-%%DATADIR%%/06-5c-0a.03
-%%DATADIR%%/06-5e-03.36
-%%DATADIR%%/06-5f-01.01
-%%DATADIR%%/06-66-03.80
-%%DATADIR%%/06-6a-05.87
-%%DATADIR%%/06-6a-06.87
-%%DATADIR%%/06-6c-01.10
-%%DATADIR%%/06-7a-01.01
-%%DATADIR%%/06-7a-08.01
-%%DATADIR%%/06-7e-05.80
-%%DATADIR%%/06-8a-01.10
-%%DATADIR%%/06-8c-01.80
-%%DATADIR%%/06-8c-02.c2
-%%DATADIR%%/06-8d-01.c2
-%%DATADIR%%/06-8e-09.10
-%%DATADIR%%/06-8e-09.c0
-%%DATADIR%%/06-8e-0a.c0
-%%DATADIR%%/06-8e-0b.d0
-%%DATADIR%%/06-8e-0c.94
-%%DATADIR%%/06-8f-08.10
-%%DATADIR%%/06-8f-08.87
-%%DATADIR%%/06-96-01.01
-%%DATADIR%%/06-97-02.07
-%%DATADIR%%/06-9a-03.80
-%%DATADIR%%/06-9a-04.40
-%%DATADIR%%/06-9c-00.01
-%%DATADIR%%/06-9e-09.2a
-%%DATADIR%%/06-9e-0a.22
-%%DATADIR%%/06-9e-0b.02
-%%DATADIR%%/06-9e-0c.22
-%%DATADIR%%/06-9e-0d.22
-%%DATADIR%%/06-a5-02.20
-%%DATADIR%%/06-a5-03.22
-%%DATADIR%%/06-a5-05.22
-%%DATADIR%%/06-a6-00.80
-%%DATADIR%%/06-a6-01.80
-%%DATADIR%%/06-a7-01.02
-%%DATADIR%%/06-b7-01.32
-%%DATADIR%%/06-ba-02.e0
-%%DATADIR%%/06-be-00.11
-%%DATADIR%%/0f-00-07.01
-%%DATADIR%%/0f-00-07.02
-%%DATADIR%%/0f-00-0a.01
-%%DATADIR%%/0f-00-0a.02
-%%DATADIR%%/0f-00-0a.04
-%%DATADIR%%/0f-01-02.04
-%%DATADIR%%/0f-02-04.02
-%%DATADIR%%/0f-02-04.04
-%%DATADIR%%/0f-02-04.10
-%%DATADIR%%/0f-02-05.01
-%%DATADIR%%/0f-02-05.02
-%%DATADIR%%/0f-02-05.04
-%%DATADIR%%/0f-02-05.10
-%%DATADIR%%/0f-02-06.02
-%%DATADIR%%/0f-02-07.02
-%%DATADIR%%/0f-02-07.04
-%%DATADIR%%/0f-02-07.08
-%%DATADIR%%/0f-02-09.02
-%%DATADIR%%/0f-02-09.04
-%%DATADIR%%/0f-02-09.08
-%%DATADIR%%/0f-03-02.0d
-%%DATADIR%%/0f-03-03.0d
-%%DATADIR%%/0f-03-04.1d
-%%DATADIR%%/0f-04-01.02
-%%DATADIR%%/0f-04-01.bd
-%%DATADIR%%/0f-04-03.9d
-%%DATADIR%%/0f-04-04.9d
-%%DATADIR%%/0f-04-07.9d
-%%DATADIR%%/0f-04-08.01
-%%DATADIR%%/0f-04-08.02
-%%DATADIR%%/0f-04-08.5f
-%%DATADIR%%/0f-04-09.bd
-%%DATADIR%%/0f-04-0a.5c
-%%DATADIR%%/0f-04-0a.5d
-%%DATADIR%%/0f-06-02.04
-%%DATADIR%%/0f-06-04.01
-%%DATADIR%%/0f-06-04.34
-%%DATADIR%%/0f-06-05.01
-%%DATADIR%%/0f-06-08.22
-/boot/firmware/intel-ucode.bin
Index: sysutils/devcpu-data/Makefile
===================================================================
--- sysutils/devcpu-data/Makefile
+++ /dev/null
@@ -1,37 +0,0 @@
-PORTNAME= data
-PORTVERSION= 20230617
-PORTREVISION= 1
-CATEGORIES= sysutils
-MASTER_SITES= # none
-PKGNAMEPREFIX= devcpu-
-DISTFILES= # none
-EXTRACT_ONLY= # none
-
-MAINTAINER= sbruno@FreeBSD.org
-COMMENT= AMD and Intel CPUs microcode updates
-
-LICENSE= BSD2CLAUSE
-
-ONLY_FOR_ARCHS= amd64 i386
-
-USE_RC_SUBR= microcode_update
-
-DATADIR= ${PREFIX}/share/cpucontrol
-NO_ARCH= yes
-NO_BUILD= yes
-NO_INSTALL= yes
-SUB_FILES= pkg-message
-
-NO_WRKSUBDIR= yes
-
-OPTIONS_DEFAULT= AMD INTEL
-OPTIONS_GROUP= VENDOR
-OPTIONS_GROUP_VENDOR= AMD INTEL
-
-AMD_DESC= Depend on sysutils/devcpu-data-amd
-INTEL_DESC= Depend on sysutils/devcpu-data-intel
-
-AMD_RUN_DEPENDS= ${LOCALBASE}/share/cpucontrol/microcode_amd.bin:sysutils/devcpu-data-amd
-INTEL_RUN_DEPENDS= /boot/firmware/intel-ucode.bin:sysutils/devcpu-data-intel
-
-.include <bsd.port.mk>
Index: sysutils/devcpu-data/distinfo
===================================================================
--- /dev/null
+++ sysutils/devcpu-data/distinfo
@@ -1 +0,0 @@
-TIMESTAMP = 1644363016
Index: sysutils/devcpu-data/files/microcode_update.in
===================================================================
--- /dev/null
+++ sysutils/devcpu-data/files/microcode_update.in
@@ -1,77 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: microcode_update
-# REQUIRE: root mountcritlocal
-# KEYWORD: nojail
-# BEFORE: SERVERS
-
-#
-# Add the following line to /etc/rc.conf to enable flow-capture:
-# microcode_update_enable (bool): Set it to "YES" to update microcode on startup
-# Set to "NO" by default.
-# microcode_update_datadir (str): Directory, microcode updates stored in.
-# Default is "%%DATADIR%%"
-# microcode_update_cpus (str): A list of cpus to update on startup, or "ALL" for all.
-# Example: microcode_update_cpus="0 1"
-# Set to "ALL" by default.
-# microcode_update_flags (str): Flags for cpucontrol(8).
-
-. /etc/rc.subr
-
-name="microcode_update"
-rcvar=microcode_update_enable
-stop_cmd=":"
-start_cmd="microcode_update_start"
-required_modules="cpuctl"
-
-CMT="/usr/sbin/cpucontrol"
-
-microcode_update_start()
-{
- echo "Updating CPU Microcode..."
- if [ "${microcode_update_cpus}" = "ALL" ]; then
- ncpu=`/sbin/sysctl -n hw.ncpu`
- cpus=`jot ${ncpu} 0`;
- else
- cpus=${microcode_update_cpus}
- fi
- for i in ${cpus}; do
- ${CMT} -u ${microcode_update_flags} \
- -d "${microcode_update_datadir}" /dev/cpuctl${i} 2>&1 | \
- logger -p daemon.notice -t microcode_update || \
- (echo "Microcode Update Failed." && exit 1)
- done
- if [ "${microcode_update_cpus}" = "ALL" ]; then
- CPUCONTROL_UPDATED=$(cpucontrol -h 2>&1 | grep -q -- -e; echo $?)
- if [ ${CPUCONTROL_UPDATED} -ne 0 ]; then
- echo "Please update your system in order to update CPU microcode."
- else
- ${CMT} -e /dev/cpuctl0 >/dev/null 2>&1
- if [ $? -ne 0 ]; then
- echo "Re-evalulation of CPU flags Failed."
- exit 1
- fi
- fi
- fi
- echo "Done."
-}
-
-load_rc_config $name
-
-# Set default values
-if [ -n "${microcode_cpus}" ]; then
- if [ -n "${microcode_update_cpus}" ]; then
- echo "Warning: Ignoring deprecated rc variable, microcode_cpus."
- else
- echo "Warning: rc variable microcode_cpus is deprecated.
-Warning: Set microcode_udpate_cpus instead."
- microcode_update_cpus="${microcode_cpus}"
- fi
-fi
-
-: ${microcode_update_enable="NO"}
-: ${microcode_update_datadir="%%DATADIR%%"}
-: ${microcode_update_cpus="ALL"}
-: ${microcode_update_flags=""}
-
-run_rc_command "$1"
Index: sysutils/devcpu-data/pkg-descr
===================================================================
--- /dev/null
+++ sysutils/devcpu-data/pkg-descr
@@ -1,3 +0,0 @@
-An RC script for use with the cpuctl(4) microcode update facility to keep your
-processor's firmware up-to-date. CPU microcode data must be installed from a
-vendor. See sysutils/devcpu-data-amd and sysutils/devcpu-data-intel.

File Metadata

Mime Type
text/plain
Expires
Mon, May 4, 9:28 AM (4 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28553414
Default Alt Text
D41406.1777886939.diff (39 KB)

Event Timeline