From dd6c87b3b9cd1878becfcb28c81fa85f4880a108 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:40 -0400 Subject: [PATCH 01/38] xenfb2: retire deprecated pv driver replaced by openxtfb or xenfb. Signed-off-by: Eric Chanudet --- recipes-core/images/xenclient-uivm-image.bb | 1 - recipes-openxt/xenfb2/xenfb2_git.bb | 17 ----------------- 2 files changed, 18 deletions(-) delete mode 100644 recipes-openxt/xenfb2/xenfb2_git.bb diff --git a/recipes-core/images/xenclient-uivm-image.bb b/recipes-core/images/xenclient-uivm-image.bb index 0addd71bf7..3533ff58dc 100644 --- a/recipes-core/images/xenclient-uivm-image.bb +++ b/recipes-core/images/xenclient-uivm-image.bb @@ -55,7 +55,6 @@ IMAGE_INSTALL += "\ packagegroup-xenclient-xfce-minimal \ openssh \ packagegroup-base \ - xenfb2 \ kernel-modules \ argo-module \ libargo \ diff --git a/recipes-openxt/xenfb2/xenfb2_git.bb b/recipes-openxt/xenfb2/xenfb2_git.bb deleted file mode 100644 index 76587e2f0a..0000000000 --- a/recipes-openxt/xenfb2/xenfb2_git.bb +++ /dev/null @@ -1,17 +0,0 @@ -DESCRIPTION = "Linux Framebuffer PV driver" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM="file://../COPYING;md5=4641e94ec96f98fabc56ff9cc48be14b" - -PV = "0+git${SRCPV}" -SRC_URI = "git://github.com/OpenXT/xenfb2.git" -SRCREV = "${AUTOREV}" - -S = "${WORKDIR}/git/linux" - -inherit module -inherit module-signing - -EXTRA_OEMAKE += "INSTALL_HDR_PATH=${D}${prefix}" -MODULES_INSTALL_TARGET += "headers_install" - -KERNEL_MODULE_AUTOLOAD += "xenfb2" From a824a0cca06a157ff21a9fe5127758e974c030ef Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:44 -0400 Subject: [PATCH 02/38] fbtap: Retire splash-screen tool Deprecated, vGlass can handle splash-screen without help from the kernel. Signed-off-by: Eric Chanudet --- recipes-openxt/fbtap/fbtap_git.bb | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 recipes-openxt/fbtap/fbtap_git.bb diff --git a/recipes-openxt/fbtap/fbtap_git.bb b/recipes-openxt/fbtap/fbtap_git.bb deleted file mode 100644 index 43dc57a646..0000000000 --- a/recipes-openxt/fbtap/fbtap_git.bb +++ /dev/null @@ -1,16 +0,0 @@ -DESCRIPTION = "device which can allocate memory and can be abused e. g. to provide a surface for surfman's splash screen" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://COPYING;md5=4641e94ec96f98fabc56ff9cc48be14b" - -SRC_URI = "git://github.com/OpenXT/fbtap.git" -SRCREV = "${AUTOREV}" - -S = "${WORKDIR}/git" - -inherit module -inherit module-signing - -EXTRA_OEMAKE += "INSTALL_HDR_PATH=${D}${prefix}" -MODULES_INSTALL_TARGET += "headers_install" - -KERNEL_MODULE_AUTOLOAD += "fbtap" From ec2ebbb45994fbbf43db2224fa8a5583bc9e6b66 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:47 -0400 Subject: [PATCH 03/38] surfman: retire vm display manager Replaced with vglass. So long Surface Manager. Signed-off-by: Eric Chanudet --- .../packagegroup-xenclient-dom0.bb | 3 - recipes-extended/qemu-dm/qemu-dm.inc | 1 - .../qemu-dm/qemu-dm/surfman-dcl.patch | 836 ------------------ .../automake-foreign.patch | 13 - .../surfman/drm-surfman-plugin_git.bb | 18 - recipes-openxt/surfman/libsurfman_git.bb | 14 - .../surfman/linuxfb-surfman-plugin_git.bb | 19 - recipes-openxt/surfman/surfman-sample_git.bb | 25 - recipes-openxt/surfman/surfman/surfman.conf | 28 - .../surfman/surfman/surfman.initscript | 58 -- recipes-openxt/surfman/surfman_git.bb | 45 - 11 files changed, 1060 deletions(-) delete mode 100644 recipes-extended/qemu-dm/qemu-dm/surfman-dcl.patch delete mode 100644 recipes-openxt/linuxfb-surfman-plugin/linuxfb-surfman-plugin/automake-foreign.patch delete mode 100644 recipes-openxt/surfman/drm-surfman-plugin_git.bb delete mode 100644 recipes-openxt/surfman/libsurfman_git.bb delete mode 100644 recipes-openxt/surfman/linuxfb-surfman-plugin_git.bb delete mode 100644 recipes-openxt/surfman/surfman-sample_git.bb delete mode 100644 recipes-openxt/surfman/surfman/surfman.conf delete mode 100644 recipes-openxt/surfman/surfman/surfman.initscript delete mode 100644 recipes-openxt/surfman/surfman_git.bb diff --git a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb index 7626230e4c..15fcaeae39 100644 --- a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb +++ b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb @@ -94,7 +94,6 @@ RDEPENDS_${PN} = " \ libicbinn-server \ screen \ xenclient-pcrdiff \ - drm-surfman-plugin \ eject \ linux-input \ iputils-ping \ @@ -102,8 +101,6 @@ RDEPENDS_${PN} = " \ xenmgr-data \ updatemgr \ uid \ - surfman \ - linuxfb-surfman-plugin \ xenmgr \ xen-tools-xenstore \ tpm2-tss \ diff --git a/recipes-extended/qemu-dm/qemu-dm.inc b/recipes-extended/qemu-dm/qemu-dm.inc index 0714652315..f534a04aa8 100644 --- a/recipes-extended/qemu-dm/qemu-dm.inc +++ b/recipes-extended/qemu-dm/qemu-dm.inc @@ -127,7 +127,6 @@ EXTRA_OECONF += " \ --disable-tpm \ --enable-pie \ --enable-werror \ - --enable-surfman \ --enable-atapi-pt \ --enable-atapi-pt-argo \ --enable-readonly-ide \ diff --git a/recipes-extended/qemu-dm/qemu-dm/surfman-dcl.patch b/recipes-extended/qemu-dm/qemu-dm/surfman-dcl.patch deleted file mode 100644 index 10950c93be..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/surfman-dcl.patch +++ /dev/null @@ -1,836 +0,0 @@ -From c1a9789a0b9886108c5865e546bbf9077a4c3378 Mon Sep 17 00:00:00 2001 -From: "Kyle J. Temkin" -Date: Mon, 16 Mar 2015 16:55:44 -0400 -Subject: [PATCH 2/2] Enable support for Surfman multiplexed display as a QEMU - display target. - --------------------------------------------------------------------------------- -SHORT DESCRIPTION: --------------------------------------------------------------------------------- -Enables support for the Surfman multiplexed display handler as a QEMU display. - --------------------------------------------------------------------------------- -LONG DESCRIPTION: --------------------------------------------------------------------------------- -This patch adds a custom Surfman UI frontend to QEMU, which allows QEMU HVM -to use the Surfman display multiplexing architecture, and which provides support -for the current zero-copy implementation of the i915 graphics front-end for -integrated graphics. - -This patch modifies the QEMU Xen internals (xen-all.c) in order to allow other -QEMU components to reference the guest's VRAM. This in turns allows the guest's -linear framebuffer (LFB) to be passed to Surfman, which can render the LFB's -contents onscreen. - -A Surfman UI is created (ui/surfman.c) which handles communication of guest -framebuffer data to the Surfman display multiplexer. The guest address is -communicated via the Device Management (DM) bus. - -Future contributors should take particular care when modifying this code, as -the VRAM is used directly by the "i915" integrated graphics hardware. To -maintain cache coherency with the displayed hardware, be sure to use the proper -pointers to access the VRAM, as noted in "xen-all.c"and "surfman-ui.c". - -The majority of this patch was ported directly from the older IOEMU code, and -modified to work with the new QEMU. "Gotchas" and areas that could use -improvement are noted in the inline documentation. - --------------------------------------------------------------------------------- -DEPENDENCIES --------------------------------------------------------------------------------- -External Dependencies: - -Surfman, the OpenXT multiplexed display handler. - -DMBus, the Device Management Bus - -Internal/Patch Dependencies: - -Input Server (openxt-input-server.patch) -- must be applied first - -DMBus Support (dmbus.patch) -- may be applied after - --------------------------------------------------------------------------------- -CHANGELOG --------------------------------------------------------------------------------- -Documentation: Kyle J. Temkin 3/16/2015 -Coherency & Color Fixes: Kyle J. Temkin 1/26/2015 -QEMU 1.4.0 Port: Eric Chanudet 1/16/2015 -QEMU 2.6.2 Port: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 -QEMU 2.12 Port: Jason Andryuk 6/19/2018 - --------------------------------------------------------------------------------- -REMOVAL --------------------------------------------------------------------------------- -This patch enables Surfman-multiplexed display for HVM domains. This should be -removed and/or reworked if: - -Surfman is ever replaced with a different display handler; or - -The ioemugfx Surfman plugin is rewritten or replaced. - --------------------------------------------------------------------------------- -UPSTREAM PLAN --------------------------------------------------------------------------------- -This code is OpenXT specific, and contains details specific to our modified -i915 driver, which is patched to allow zero-copy display. As it is so specific -to our stack, is is unlikely to be upstreamed. - --------------------------------------------------------------------------------- -PATCHES --------------------------------------------------------------------------------- ---- a/configure -+++ b/configure -@@ -451,6 +451,7 @@ debug_stack_usage="no" - crypto_afalg="no" - seccomp="" - glusterfs="" -+surfman="no" - stubdom="no" - atapipt="no" - atapiptargo="no" -@@ -1380,6 +1381,10 @@ for opt do - ;; - --disable-openxt-stubdom) stubdom="no" - ;; -+ --enable-surfman) surfman="yes" -+ ;; -+ --disable-surfman) surfman="no" -+ ;; - --disable-gtk) gtk="no" - ;; - --enable-gtk) gtk="yes" -@@ -6140,6 +6145,7 @@ echo "gcov enabled $gcov" - echo "OpenXT stubdomain support $stubdom" - echo "ATAPI PT support $atapipt" - echo "ATAPI PT Argo support $atapiptargo" -+echo "Surfman support $surfman" - echo "TPM support $tpm" - echo "libssh2 support $libssh2" - echo "TPM passthrough $tpm_passthrough" -@@ -6822,6 +6828,10 @@ if test "$atapiptargo" = "yes" ; then - echo "CONFIG_ATAPI_PT_ARGO=y" >> $config_host_mak - fi - -+if test "$surfman" = "yes"; then -+ echo "CONFIG_SURFMAN=y" >> $config_host_mak -+fi -+ - if test "$tpm" = "yes"; then - echo 'CONFIG_TPM=$(CONFIG_SOFTMMU)' >> $config_host_mak - # TPM passthrough support? ---- a/hw/i386/xen/xen-hvm.c -+++ b/hw/i386/xen/xen-hvm.c -@@ -40,7 +40,21 @@ - #endif - - static MemoryRegion ram_memory, ram_640k, ram_lo, ram_hi; -+ -+/** -+ * The next two variables are references to the HVM domain's VGA framebuffer. -+ * We hold on to these so we can pass them to Surfman, the XenClient multiplexed -+ * display handler. -+ * -+ * Note that we effectively have two different references: one to the framebuffer from the -+ * HVM guest's perspective ("framebuffer"), and one to the region from the "host" QEMU's -+ * perspective ("framebuffer_mapped"). It's important that QEMU only read and modify the -+ * memory region using the second reference; as this is the only "window" into that memory -+ * mapped with the correct caching attributes. -+ **/ - static MemoryRegion *framebuffer; -+static void * framebuffer_mapped; -+ - static bool xen_in_migration; - - /* Compatibility with older version */ -@@ -416,10 +430,17 @@ go_physmap: - return -1; - } - -+ /* -+ * "Pin" the guest's video memory in place with the correct cache -+ * attribute. Since we're sharing this video memory directly with the -+ * integrated graphics card, it's important that we set a proper caching -+ * policy on this memory - otherwise screen segments will only update as -+ * they're evicted from cache. -+ */ - rc = xendevicemodel_pin_memory_cacheattr(xen_dmod, xen_domid, - start_addr >> TARGET_PAGE_BITS, - (start_addr + size - 1) >> TARGET_PAGE_BITS, -- XEN_DOMCTL_MEM_CACHEATTR_WB); -+ XEN_DOMCTL_MEM_CACHEATTR_WC); - if (rc) { - error_report("pin_memory_cacheattr failed: %s", strerror(errno)); - } -@@ -1555,9 +1576,85 @@ void destroy_hvm_domain(bool reboot) - } - } - -+/** -+ * Creates the internal framebuffer mapping used when QEMU internal -+ * components (e.g. the Surfman UI). This mapping is then used to get -+ * internal framebfufer pointers (in lieu of memory_region_get_ram_ptr), -+ * ensuring that our memory is mapped in a way that assures cache coherency. -+ */ -+static void __xen_create_framebuffer_mapping(void) -+{ -+ size_t number_of_pfns_to_map; -+ xen_pfn_t * pfns_to_map; -+ hwaddr vram_gmfn; -+ int i; -+ -+ //Get the GMFN (guest machine frame) that contains the framebuffer. -+ vram_gmfn = memory_region_get_ram_addr(framebuffer) >> TARGET_PAGE_BITS; -+ -+ //Determine the total number of page frames used to store the framebuffer. -+ number_of_pfns_to_map = int128_get64(framebuffer->size) >> TARGET_PAGE_BITS; -+ -+ //Build a list of guest page frames that will contain the framebuffer-- -+ //we'll use this list to map the framebuffer into our memory space. -+ pfns_to_map = malloc(sizeof(*pfns_to_map) * number_of_pfns_to_map); -+ for(i = 0; i < number_of_pfns_to_map; ++i) { -+ pfns_to_map[i] = vram_gmfn + i; -+ } -+ -+ //Ask the hypervisor to perform the actual mapping, ensuring that we map -+ //the memory with write-combine caching. This ensures that any changes we -+ //make to the framebuffer are "immediately" applied to the VRAM (and thus -+ //to the display), rather than sitting in a CPU cache until eviction. -+ framebuffer_mapped = xc_map_foreign_batch_cacheattr(xen_xc, xen_domid, -+ PROT_READ | PROT_WRITE, -+ pfns_to_map, -+ number_of_pfns_to_map, -+ XC_MAP_CACHEATTR_WC); -+ free(pfns_to_map); -+} -+ -+/** -+ * Register a given guest memory region as a VRAM LFB (linear framebuffer). -+ * This allows us to "pass" this memory directly to Surfman, the XenClient -+ * display multiplexer, which can map the region for zero-copy multiplexing. -+ */ - void xen_register_framebuffer(MemoryRegion *mr) - { -+ //Store the fram - framebuffer = mr; -+ __xen_create_framebuffer_mapping(); -+} -+ -+/** -+ * Returns a MemoryRegion object descrbing the guest's video memory. -+ * -+ * WARNING: -+ * Consider this a "read-only" reference to the guest's memory; it should -+ * not be used to generate references used to write into the guest's VRAM, -+ * as references generated accordingly will not have the correct cache -+ * attributes. For a reference that can be used to write to guest memory, -+ * use xen_get_framebuffer_ptr(). -+ */ -+MemoryRegion *xen_get_framebuffer(void) -+{ -+ return framebuffer; -+} -+ -+/** -+ * Return a pointer to the Xen VRAM framebuffer that can be used for writing. -+ * The reference returned by this function will have the correct cache attributes -+ * to ensure cache coherency, even when using XenClient's multiplexed display. -+ * -+ * This function should be used when the guest framebuffer needs to be modified by QEMU -+ * (e.g. when rendering glyphs in text-mode), rather than memory_region_get_ram_ptr, as -+ * we need to ensure that the VRAM memory has been mapped with the correct cache attributes. -+ * -+ * @return A QEMU-accessible pointer to the Xen guest's framebuffer. -+ */ -+void * xen_get_framebuffer_ptr(void) -+{ -+ return framebuffer_mapped; - } - - void xen_shutdown_fatal_error(const char *fmt, ...) ---- a/include/hw/xen/xen.h -+++ b/include/hw/xen/xen.h -@@ -47,6 +47,8 @@ void xen_ram_alloc(ram_addr_t ram_addr, - void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length); - - void xen_register_framebuffer(struct MemoryRegion *mr); -+struct MemoryRegion *xen_get_framebuffer(void); -+void * xen_get_framebuffer_ptr(void); - - /* Power Management */ - enum xenstore_pm_type { ---- a/include/sysemu/sysemu.h -+++ b/include/sysemu/sysemu.h -@@ -110,6 +110,7 @@ typedef enum { - - extern int vga_interface_type; - #define xenfb_enabled (vga_interface_type == VGA_XENFB) -+#define xt_enabled (vga_interface_type == VGA_XT) - - extern int graphic_width; - extern int graphic_height; ---- /dev/null -+++ b/include/ui/surfman.h -@@ -0,0 +1,141 @@ -+/* -+ * QEMU graphical console -+ * -+ * Copyright (c) 2015, Assured Information Security, Inc. -+ * Copyright (c) 2012, Citrix Systems -+ * -+ * Permission is hereby granted, free of charge, to any person obtaining a copy -+ * of this software and associated documentation files (the "Software"), to deal -+ * in the Software without restriction, including without limitation the rights -+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -+ * copies of the Software, and to permit persons to whom the Software is -+ * furnished to do so, subject to the following conditions: -+ * -+ * The above copyright notice and this permission notice shall be included in -+ * all copies or substantial portions of the Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -+ * THE SOFTWARE. -+ */ -+ -+#ifndef _SURFMAN_H_ -+# define _SURFMAN_H_ -+ -+#define SURFMAN_DEBUG 0 -+#define SURFMAN_FLAG "surfman-ui: " -+# define surfman_debug(fmt, ...) \ -+ do { \ -+ if (SURFMAN_DEBUG) \ -+ fprintf(stdout, SURFMAN_FLAG "%s:%d " fmt "\n", \ -+ __FILE__, __LINE__, ##__VA_ARGS__); \ -+ } while (0) -+#define surfman_info(fmt, ...) \ -+ fprintf(stdout, SURFMAN_FLAG fmt "\n", ##__VA_ARGS__) -+#define surfman_warn(fmt, ...) \ -+ fprintf(stderr, SURFMAN_FLAG "warning: " fmt "\n", ##__VA_ARGS__) -+#define surfman_error(fmt, ...) \ -+ fprintf(stderr, SURFMAN_FLAG "error: " fmt "\n", ##__VA_ARGS__) -+ -+/* Display on which a surface is drawn currently. */ -+ -+struct lfb_state { -+ unsigned int width; -+ unsigned int height; -+ unsigned int linesize; -+ FramebufferFormat format; -+ hwaddr addr; -+}; -+struct SurfmanState { -+ DisplaySurface *surface; -+ DisplayChangeListener *dcl; -+ dmbus_service_t dmbus_service; -+ MemoryRegion *vram; // VRAM region hackishly recovered. -+ uint8_t *vram_ptr; // Pointer to the vram mapped in the mapcache. -+ struct lfb_state current; -+}; -+ -+static inline FramebufferFormat surfman_get_format(pixman_format_code_t format) -+{ -+ switch (format) { -+ /* 32b */ -+ case PIXMAN_a8r8g8b8: -+ case PIXMAN_x8r8g8b8: -+ return FRAMEBUFFER_FORMAT_BGRX8888; // TODO: Surfman does not care ?! -+ case PIXMAN_a8b8g8r8: -+ case PIXMAN_x8b8g8r8: -+ return 0; -+ case PIXMAN_b8g8r8a8: -+ case PIXMAN_b8g8r8x8: -+ return FRAMEBUFFER_FORMAT_BGRX8888; -+ case PIXMAN_x2r10g10b10: -+ case PIXMAN_a2r10g10b10: -+ case PIXMAN_x2b10g10r10: -+ case PIXMAN_a2b10g10r10: -+ return 0; -+ -+ /* 24bpp formats */ -+ case PIXMAN_r8g8b8: -+ return FRAMEBUFFER_FORMAT_RGB888; -+ case PIXMAN_b8g8r8: -+ return FRAMEBUFFER_FORMAT_BGR888; -+ -+ /* 16bpp formats */ -+ case PIXMAN_r5g6b5: -+ return FRAMEBUFFER_FORMAT_RGB565; -+ case PIXMAN_b5g6r5: -+ return FRAMEBUFFER_FORMAT_BGR565; -+ case PIXMAN_a1r5g5b5: -+ case PIXMAN_x1r5g5b5: -+ return FRAMEBUFFER_FORMAT_RGB555; -+ case PIXMAN_a1b5g5r5: -+ case PIXMAN_x1b5g5r5: -+ return FRAMEBUFFER_FORMAT_BGR555; -+ -+ case PIXMAN_a4r4g4b4: -+ case PIXMAN_x4r4g4b4: -+ case PIXMAN_a4b4g4r4: -+ case PIXMAN_x4b4g4r4: -+ return 0; -+ -+ /* 8bpp formats */ -+ case PIXMAN_a8: -+ case PIXMAN_r3g3b2: -+ case PIXMAN_b2g3r3: -+ case PIXMAN_a2r2g2b2: -+ case PIXMAN_a2b2g2r2: -+ case PIXMAN_c8: -+ case PIXMAN_g8: -+ case PIXMAN_x4a4: -+// case PIXMAN_x4c4: -+// case PIXMAN_x4g4: -+ -+ /* 4bpp formats */ -+ case PIXMAN_a4: -+ case PIXMAN_r1g2b1: -+ case PIXMAN_b1g2r1: -+ case PIXMAN_a1r1g1b1: -+ case PIXMAN_a1b1g1r1: -+ case PIXMAN_c4: -+ case PIXMAN_g4: -+ -+ /* 1bpp formats */ -+ case PIXMAN_a1: -+ case PIXMAN_g1: -+ -+ /* YUV formats */ -+ case PIXMAN_yuy2: -+ case PIXMAN_yv12: -+ default: -+ return 0; -+ } -+} -+ -+void surfman_display_init(DisplayState *ds, DisplayOptions *opts); -+void surfman_display_deinit(DisplayState *ds); -+ -+#endif /* !_SURFMAN_H_ */ ---- a/qapi/ui.json -+++ b/qapi/ui.json -@@ -1079,7 +1079,7 @@ - ## - { 'enum' : 'DisplayType', - 'data' : [ 'default', 'none', 'gtk', 'sdl', -- 'egl-headless', 'curses', 'cocoa' ] } -+ 'egl-headless', 'curses', 'cocoa', 'surfman' ] } - - ## - # @DisplayOptions: ---- a/ui/Makefile.objs -+++ b/ui/Makefile.objs -@@ -15,6 +15,7 @@ common-obj-$(CONFIG_COCOA) += cocoa.o - common-obj-$(CONFIG_VNC) += $(vnc-obj-y) - common-obj-$(call lnot,$(CONFIG_VNC)) += vnc-stubs.o - common-obj-$(CONFIG_XEN) += xen-input.o -+common-obj-$(CONFIG_SURFMAN) += surfman.o - - # ui-sdl module - common-obj-$(CONFIG_SDL) += sdl.mo ---- a/ui/qemu-pixman.c -+++ b/ui/qemu-pixman.c -@@ -71,7 +71,17 @@ pixman_format_code_t qemu_default_pixman - case 15: - return PIXMAN_x1r5g5b5; - case 16: -+#ifdef CONFIG_SURFMAN -+ /* -+ * Modification for OpenXT: select BGR565 as the default, instead of -+ * RGB565, as Surfman supports BGR565, but doesn't support RGB565. -+ * Note this change used to be done in console.c before it used -+ * pixman. -+ */ -+ return PIXMAN_b5g6r5; -+#else - return PIXMAN_r5g6b5; -+#endif - case 24: - return PIXMAN_r8g8b8; - case 32: ---- /dev/null -+++ b/ui/surfman.c -@@ -0,0 +1,383 @@ -+/* -+ * QEMU graphical console -+ * -+ * Copyright (c) 2015, Assured Information Security, Inc. -+ * Copyright (c) 2012, Citrix Systems -+ * -+ * Permission is hereby granted, free of charge, to any person obtaining a copy -+ * of this software and associated documentation files (the "Software"), to deal -+ * in the Software without restriction, including without limitation the rights -+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -+ * copies of the Software, and to permit persons to whom the Software is -+ * furnished to do so, subject to the following conditions: -+ * -+ * The above copyright notice and this permission notice shall be included in -+ * all copies or substantial portions of the Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -+ * THE SOFTWARE. -+ */ -+ -+#include "qemu/osdep.h" -+#include "hw/xen/xen.h" -+#include "hw/xen/xen-dmbus.h" -+#include "ui/console.h" -+#include "exec/memory.h" -+#include "ui/surfman.h" -+#include "ui/xen-input.h" -+ -+/** -+ * HACK: -+ * When the video RAM isn't shared between the host and the guest, the LFB (linear framebuffer) will start -+ * at a memory address appropriate for a VGA graphics card. This is the offset into VRAM at which the LFB -+ * will be located. -+ * */ -+#define HIDDEN_LFB_OFFSET 0xa00000 -+ -+/** -+ * The state of the Surfman DCL ("display plugin"). -+ * This is initialized when the graphic console hardware is initialized. -+ */ -+static struct SurfmanState *ss = NULL; -+ -+/** -+ * Maintain the Surfman display state. -+ * Called every DisplayChangeListener::gui_timer_interval. -+ * -+ * @param dcl The DCL object of the Surfman display to be applied. (Not currently used.) -+ */ -+static void surfman_dpy_refresh(DisplayChangeListener *dcl) -+{ -+ (void) dcl; -+ -+ //Maintain the state of the framebuffer per our emulated hardware. -+ graphic_hw_update(NULL); -+} -+ -+/** -+ * Update the Surfman-managed display. -+ * This should be called whenever a portion of the framebuffer (Surface) of DisplaySurface /s/ has changed. -+ * -+ * @param dcl The DCL object of the Surfman-managed display. -+ * @param x, y, w, h The rectangular bounds of the section of the display that requires an update. -+ */ -+static void surfman_dpy_gfx_update(DisplayChangeListener *dcl, int x, int y, int w, int h) -+{ -+ //In many cases, the framebuffer is directly shared with Surfman (and the integrated graphics -+ //hardware), so the update is handled "in hardware", and we don't need to copy anything. -+ -+ //In rarer cases (e.g. text mode), QEMU manages the contents of the screen directly, rather -+ //than allowing the HVM guest to manage the framebuffer contents. In these cases, we'll need -+ //to copy QEMU's buffer into the guest's VRAM framebuffer-- in other words, to the location -+ //where Surfman is looking. (This is similar to what the hardware does in modern text mode -+ //impelementations-- the equivalent of rendering the glyph data into a scanout buffer.) -+ if (!is_buffer_shared(ss->surface)) { -+ -+ //Get the "stride" for each line of the target image. -+ unsigned int linesize = surface_stride(ss->surface); // Somehow, the pixman_image_t is 64b aligned ... always? -+ -+ //And get the byte depth, which tells us how many bytes we'll need to copy -+ //per pixel in the rectangle's width. -+ unsigned int Bpp = surface_bytes_per_pixel(ss->surface); -+ -+ //Compute the location of the VRAM segment we want to update. This factors in: -+ // -The location of the LFB (linear framebuffer) in the emulated VRAM; and -+ // -The location of the target rectangle in the emulated LFB. -+ uint8_t *dest = ss->vram_ptr + HIDDEN_LFB_OFFSET + y * linesize + x * Bpp; -+ -+ //Compute the location of the QEMU buffer we want to copy /from/. This location -+ //is only computed in terms of the rectangle's "offset" in the source image. -+ uint8_t *src = surface_data(ss->surface) + y * linesize + x * Bpp; -+ unsigned int i; -+ -+ surfman_debug("update vram:%#"HWADDR_PRIx" src:%p dest:%p %d,%d (%dx%d).", -+ ss->vram->addr, src, dest, x, y, w, h); -+ -+ //Finally, manually copy each line of the rectangle from the QEMU buffer -+ //to the surfman-watched VRAM. -+ for (i = 0; i < h; ++i) { -+ memcpy(dest, src, w * Bpp); -+ dest += linesize; -+ src += linesize; -+ } -+ } -+} -+ -+/** -+ * Update the Surfman UI's knowledge of the LFB (linear framebuffer) bounds. -+ * This effectively lets the plugin know where the video data will be in the -+ * emualted VRAM, and how it will be formatted. -+ */ -+static void surfman_lfb_state_save(struct SurfmanState *ss) -+{ -+ ss->current.width = surface_width(ss->surface); -+ ss->current.height = surface_height(ss->surface); -+ ss->current.linesize = surface_stride(ss->surface); -+ ss->current.format = surfman_get_format(surface_format(ss->surface)); -+ ss->current.addr = ss->vram->addr; -+} -+ -+/** -+ * Returns a non-zero value iff the given DisplaySurface contains a different LFB configuration -+ * (i.e. size, format and/or address) than the LFB state provided. -+ */ -+static int surfman_lfb_state_compare(const struct lfb_state *s) -+{ -+ hwaddr lfb_addr; -+ -+ //Determine the address of the LFB in VRAM. This is either the start of VRAM -+ //(when the LFB is shared), or at an offset into VRAM when QEMU is performing its own rendering. -+ lfb_addr = is_buffer_shared(ss->surface) ? ss->vram->addr : ss->vram->addr + HIDDEN_LFB_OFFSET; -+ -+ //Determine if any of the DisplaySurface parameters differ from those of the known LFB. -+ return !((s->width == surface_width(ss->surface)) && -+ (s->height == surface_height(ss->surface)) && -+ (s->linesize == surface_stride(ss->surface)) && -+ (s->format == surfman_get_format(surface_format(ss->surface))) && -+ (s->addr == lfb_addr)); -+} -+ -+/** -+ * Inform Surfman of a change in the surface/framebuffer to be displayed. This -+ * handles cases in which the framebuffer is moved, reformatted, or resized. -+ */ -+static void surfman_dpy_switch(DisplayChangeListener *dcl, DisplaySurface *new_surface) -+{ -+ struct msg_display_resize msg; -+ struct msg_empty_reply reply; -+ -+ if (!new_surface) { -+ /* Nothing to do, no new surface */ -+ return; -+ } -+ -+ /* Stash the new surface and do the rest of the update */ -+ ss->surface = new_surface; -+ -+ //If Surfman is already correctly set up to display the relevant framebuffer, -+ //skip sending it the RPC call; we're done! -+ if (!surfman_lfb_state_compare(&ss->current)) { -+ return; -+ } -+ -+ //Build the RPC message that informs Surfman of the change in display state. -+ -+ //The DisplayID originally provided a mechanism for QEMU to specify the target monitor for the -+ //given display. Unfortunately, Surfman does not currently support multi-monitor. Since we're -+ //currently always targeting a single monitor/surface, we'll leave this at zero-- the first -+ //(and only) monitor. -+ msg.DisplayID = 0; /* Not supported anyway. */ -+ -+ //Include the LFB size... -+ msg.width = surface_width(ss->surface); -+ msg.height = surface_height(ss->surface); -+ msg.linesize = surface_stride(ss->surface); -+ -+ //... and pixel format. Note that we attempt to convert from a pixman pixelformat to a -+ //surfman pixel format. This is a potentially lossy step, as Surfman does not support -+ //certain color formats. -+ msg.format = surfman_get_format(surface_format(ss->surface)); -+ -+ //If we weren't able to map the LFB's pixel format to a Surfman-supported format, -+ //throw an error and abort. Ideally, we'd always convert the output to a surfman-supported -+ //format; but this isn't always possible. Instead, we use VBE (the VGA bios extensions) to -+ //only advertise hardware support for Surfman-supported formats-- this should help to make -+ //this an an exception, rather than a common case.Could not recover VRAM MemoryRegion -+ if (!msg.format) { -+ surfman_error("Unsupported pixel format `%#x'.", surface_format(ss->surface)); -+ return; -+ } -+ -+ //Specify the offset at which the LFB exists inside the provided VRAM. -+ //Since we're providing the address of the LFB directly below (even when the LFB -+ //is embedded inside of our emulated VRAM), this offset will always be zero. -+ // -+ //It might be cleaner to conditionally provide the HIDDEN_LFB_OFFSET here, but having -+ //a discrete RPC argument for the offset seems needless, and may go away. -+ msg.fb_offset = 0; -+ -+ //If the guest is performing the rendering, rather than having QEMU perform rendering... -+ if (is_buffer_shared(ss->surface)) { -+ //... then the LFB is accessible at the start of VRAM.. -+ msg.lfb_addr = ss->vram->addr; -+ -+ //... and Surfman should be able to see the VRAM at all times. -+ //(This allow it to determine which parts of the surface have changed, -+ // and thus need to be updated.) -+ msg.lfb_traceable = 1; -+ -+ } -+ //Otherwise, QEMU has a hand in rendering (e.g. in text mode), and... -+ else { -+ //... the LFB is accessible at an offset into the VRAM... -+ msg.lfb_addr = ss->vram->addr + HIDDEN_LFB_OFFSET; -+ -+ //... and Surfman shouldn't try to make determinations as to what's -+ //been changed. -+ msg.lfb_traceable = 0; -+ } -+ -+ /* -+ * TODO removed have_text and have_gfx because they are private now. Not -+ * sure how important it was to trace them. -+ */ -+ surfman_info("resize %dx%d:%d -> %dx%d:%d%s.", -+ ss->current.width, ss->current.height, ss->current.linesize, -+ msg.width, msg.height, msg.linesize, -+ msg.lfb_addr == ss->vram->addr ? " (shared)": ""); -+ -+ //... send our message to surfman via the device-management bus... -+ dmbus_send(ss->dmbus_service, DMBUS_MSG_DISPLAY_RESIZE, &msg, sizeof (msg)); -+ dmbus_sync_recv(ss->dmbus_service, DMBUS_MSG_EMPTY_REPLY, &reply, sizeof (reply)); -+ -+ //... and keep track of the change internally. -+ surfman_lfb_state_save(ss); -+} -+ -+/** -+ * Request the display size limitations (e.g. the maximum size that can be displayed on a monitor) -+ * from Surfman via the DMBUS. (Be careful: this call is synchonous, and thus should be called -+ * infrequently, lest we slow down the guest.) -+ * -+ * Note: If the VBE resolution patches are applied, this method is used to determine the -+ * "EDID-reported" resolution reported by the VGA Bios Extensions. -+ * -+ * @param dcl The current DCL object of the display provider. (Not currently used) -+ * @param width_max, height_max If information about the maximum width/height is -+ * available, these out-args will be updated. -+ * @param stride_alignment If information about the monitor's "stride" is avilable, -+ * this out argument will be updated with the relevant alignment. -+ */ -+static void surfman_dpy_get_display_limits(DisplayChangeListener *dcl, -+ unsigned int *width_max, unsigned int *height_max, -+ unsigned int *stride_alignment) -+{ -+ struct msg_display_get_info msg; -+ struct msg_display_info reply; -+ -+ (void) dcl; -+ -+ //Retreive the resolution of the first monitor. -+ //FIXME: This should not use only the first monitor! Ideally, this should be replaced -+ //with a different RPC which allows Surfman to /select/ which resolution should be used. -+ msg.DisplayID = 0; -+ dmbus_send(ss->dmbus_service, DMBUS_MSG_DISPLAY_GET_INFO, &msg, sizeof (msg)); -+ dmbus_sync_recv(ss->dmbus_service, DMBUS_MSG_DISPLAY_INFO, &reply, sizeof (reply)); -+ -+ //If we obtained any information about the target monitor, update the relevant out arguments. -+ if (width_max) -+ *width_max = reply.max_xres; -+ if (height_max) -+ *height_max = reply.max_yres; -+ if (stride_alignment) -+ *stride_alignment = reply.align; -+ -+ surfman_debug("display_limits: %ux%u stride aligned on %u.", *width_max, *height_max, *stride_alignment); -+} -+ -+/** -+ * An event handler which should be called each time surfman reconnects. -+ */ -+static void surfman_on_reconnect(void *opaque) -+{ -+ (void) opaque; -+ /* Send the same surface object to get the update to occur */ -+ surfman_dpy_switch(ss->dcl, ss->surface); -+} -+ -+/** -+ * Set up the RPC connection so we're notified on a surfman reconnect. -+ * TODO: Additional RPC events should likely be handled, long term-- including resolution updates. -+ */ -+static struct dmbus_ops surfman_dmbus_ops = { -+ .dom0_input_event = NULL, -+ .dom0_input_pvm = NULL, -+ .input_config = NULL, -+ .input_config_reset = NULL, -+ .display_info = NULL, -+ .display_edid = NULL, -+ .reconnect = surfman_on_reconnect -+}; -+ -+static const DisplayChangeListenerOps dcl_ops = { -+ .dpy_name = "surfman", -+ .dpy_refresh = surfman_dpy_refresh, -+ .dpy_gfx_update = surfman_dpy_gfx_update, -+ .dpy_gfx_switch = surfman_dpy_switch, -+ .dpy_get_display_limits = surfman_dpy_get_display_limits -+}; -+ -+/** -+ * Initializes a Surfman multiplexed display, creating the DisplayChangeListener object -+ * that tracks display events. -+ */ -+void surfman_display_init(DisplayState *ds, DisplayOptions *opts) -+{ -+ DisplayChangeListener *dcl; -+ -+ xen_input_init(); -+ surfman_info("Initialize Surfman display."); -+ -+ //Create the SurfmanState "ss" object, which compartmentalizes the state of the Surfman -+ //display plugin... -+ ss = g_malloc0(sizeof (*ss)); -+ -+ //... populate its internal reference to the guest's VRAM... -+ //(Note again that this should not be used to get references to -+ // the VRAM for modification by QEMU.) -+ ss->vram = xen_get_framebuffer(); -+ if (!ss->vram) { -+ surfman_error("Could not recover VRAM MemoryRegion."); -+ goto err_vram; -+ } -+ -+ //... and get a QEMU-accesible pointer to the guest's VRAM. This is used by QEMU to update the video ram, -+ // whenever the emulated hardware would be touching the framebuffer-- e.g. in text mode. -+ ss->vram_ptr = xen_get_framebuffer_ptr(); -+ -+ //Connect to Surfman itself via the device management bus. This will open the connection used to -+ //invoke remote procedures. -+ ss->dmbus_service = dmbus_service_connect(DMBUS_SERVICE_SURFMAN, DEVICE_TYPE_VESA, &surfman_dmbus_ops, ss); -+ if (!ss->dmbus_service) { -+ surfman_error("Could not initialize dmbus."); -+ goto err_dmbus; -+ } -+ -+ //Finally, bind each of the actual display "change handlers" -+ //that actually form the core display API. -+ dcl = g_new0(DisplayChangeListener, 1); -+ dcl->ops = &dcl_ops; -+ register_displaychangelistener(dcl); -+ ss->dcl = dcl; -+ -+ return; -+ -+err_dmbus: -+err_vram: -+ g_free(ss); -+} -+ -+void surfman_display_deinit(DisplayState *ds) -+{ -+ xen_input_deinit(); -+ if (ss) { -+ dmbus_service_disconnect(ss->dmbus_service); -+ } -+} -+ -+static QemuDisplay qemu_display_surfman = { -+ .type = DISPLAY_TYPE_SURFMAN, -+ .init = surfman_display_init, -+}; -+ -+static void register_surfman(void) -+{ -+ qemu_display_register(&qemu_display_surfman); -+} -+ -+type_init(register_surfman); diff --git a/recipes-openxt/linuxfb-surfman-plugin/linuxfb-surfman-plugin/automake-foreign.patch b/recipes-openxt/linuxfb-surfman-plugin/linuxfb-surfman-plugin/automake-foreign.patch deleted file mode 100644 index b05a9089d4..0000000000 --- a/recipes-openxt/linuxfb-surfman-plugin/linuxfb-surfman-plugin/automake-foreign.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/plugins/linuxfb/configure.ac b/plugins/linuxfb/configure.ac -index ace0133..22489c1 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -18,7 +18,7 @@ - - AC_INIT([linuxfb], [0.1]) - AC_CONFIG_SRCDIR([linuxfb.c]) --AM_INIT_AUTOMAKE -+AM_INIT_AUTOMAKE([foreign]) - - AC_CONFIG_MACRO_DIR([m4]) - AM_PROG_LIBTOOL diff --git a/recipes-openxt/surfman/drm-surfman-plugin_git.bb b/recipes-openxt/surfman/drm-surfman-plugin_git.bb deleted file mode 100644 index 3054f8dc2f..0000000000 --- a/recipes-openxt/surfman/drm-surfman-plugin_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -DESCRIPTION = "Plugin for Surfman using libDRM" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "libsurfman udev libdrm" -INSANE_SKIP_${PN} = "dev-so" - -require surfman.inc - -S = "${WORKDIR}/git/plugins/drm/" - -PACKAGES = "${PN}-staticdev ${PN}-dev ${PN}-dbg ${PN}" -FILES_${PN}-staticdev += " /usr/lib/surfman/*.a" -FILES_${PN}-dev += " /usr/lib/surfman/*.la " -FILES_${PN}-dbg += " /usr/lib/surfman/.debug/* " -FILES_${PN} += " /usr/lib/surfman/* " - -inherit autotools -inherit pkgconfig diff --git a/recipes-openxt/surfman/libsurfman_git.bb b/recipes-openxt/surfman/libsurfman_git.bb deleted file mode 100644 index aa7ba93964..0000000000 --- a/recipes-openxt/surfman/libsurfman_git.bb +++ /dev/null @@ -1,14 +0,0 @@ -DESCRIPTION = "Library Surface Manager Plugin" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "xen-tools libevent" - -require surfman.inc - -S = "${WORKDIR}/git/libsurfman" - -EXTRA_OEMAKE += "LIBDIR=${STAGING_LIBDIR}" - -ASNEEDED = "" - -inherit autotools-brokensep pkgconfig lib_package diff --git a/recipes-openxt/surfman/linuxfb-surfman-plugin_git.bb b/recipes-openxt/surfman/linuxfb-surfman-plugin_git.bb deleted file mode 100644 index a368c327f6..0000000000 --- a/recipes-openxt/surfman/linuxfb-surfman-plugin_git.bb +++ /dev/null @@ -1,19 +0,0 @@ -DESCRIPTION = "linuxfb-surfman-plugin" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://../../COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "libsurfman" -INSANE_SKIP_${PN} = "dev-so" - -require surfman.inc - -S = "${WORKDIR}/git/plugins/linuxfb" - -CFLAGS_append += " -Wno-unused-parameter " - -FILES_${PN}-staticdev += " /usr/lib/surfman/*.a" -FILES_${PN}-dev += " /usr/lib/surfman/*.la " -FILES_${PN}-dbg += " /usr/lib/surfman/.debug/* " -FILES_${PN} += " /usr/lib/surfman/* " - -inherit autotools -inherit pkgconfig diff --git a/recipes-openxt/surfman/surfman-sample_git.bb b/recipes-openxt/surfman/surfman-sample_git.bb deleted file mode 100644 index 9d2e34c076..0000000000 --- a/recipes-openxt/surfman/surfman-sample_git.bb +++ /dev/null @@ -1,25 +0,0 @@ -DESCRIPTION = "sample-plugin" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "libsurfman" - -require surfman.inc - -S = "${WORKDIR}/git/plugins/sample" - -CFLAGS_append = " -Wno-unused-parameter " - -# Only compile this package to check that the sample plugin is still up to date - -RDEPENDS_${PN}-dev = "" - -FILES_${PN}-dev = "" -FILES_${PN}-dbg = "" -FILES_${PN} = "" - -inherit autotools -inherit pkgconfig - -do_install() { -: -} diff --git a/recipes-openxt/surfman/surfman/surfman.conf b/recipes-openxt/surfman/surfman/surfman.conf deleted file mode 100644 index 19ba2b1fa7..0000000000 --- a/recipes-openxt/surfman/surfman/surfman.conf +++ /dev/null @@ -1,28 +0,0 @@ -# -# Surfman Configuration file -# - -# Plugin list -surfman.plugins = drm-plugin - -# Plugin to use in safe graphics mode -surfman.fallback = linuxfb - -drm-plugin.pci_vendor_ids = 0x8086 -linuxfb.pci_vendor_ids = 0x10DE - - -# splashscreen settings: -# -# directory with splash (e. g. startup/shutdown) images -# images may be cropped/stretched/zoomed to fit the screen -surfman.splash_images = "/config/boot-images" - -# image for startup. -surfman.startup_image = "startup.png" - -# image for shutdown. -#surfman.reboot_image = "reboot.png" -#surfman.shutdown_image = "shutdown.png" -#surfman.hibernate_image = "hibernate.png" - diff --git a/recipes-openxt/surfman/surfman/surfman.initscript b/recipes-openxt/surfman/surfman/surfman.initscript deleted file mode 100644 index b7925ab97e..0000000000 --- a/recipes-openxt/surfman/surfman/surfman.initscript +++ /dev/null @@ -1,58 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -# Provides: surfman - -set -e - -test -x /usr/bin/surfman || exit 0 - -SURFMAN_OPTS="" - -case "$1" in - start) - grep -q safe-graphic /proc/cmdline && SURFMAN_OPTS="${SURFMAN_OPTS} -s" - - # Allow 55MB for core dumps - ulimit -c 112640 - - echo "Starting surface manager" - start-stop-daemon --start --quiet --oknodo --pidfile /var/run/surfman.pid --exec /usr/bin/surfman -- $SURFMAN_OPTS - ;; - stop) - echo "Stopping surface manager" - start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/surfman.pid - ;; - - restart) - echo "Restarting surface manager" - start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile /var/run/surfman.pid - - # Allow 55MB for core dumps - ulimit -c 112640 - - start-stop-daemon --start --quiet --oknodo --pidfile /var/run/surfman.pid --exec /usr/bin/surfman -- $SURFMAN_OPTS - ;; - - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac - -exit 0 diff --git a/recipes-openxt/surfman/surfman_git.bb b/recipes-openxt/surfman/surfman_git.bb deleted file mode 100644 index 7d6a0d358e..0000000000 --- a/recipes-openxt/surfman/surfman_git.bb +++ /dev/null @@ -1,45 +0,0 @@ -DESCRIPTION = "Surface Manager XenClient" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "xen-tools xenfb2 libargo dbus xenclient-idl xenclient-rpcgen-native libpng libsurfman libxenbackend surfman-sample libxcxenstore libedid libdmbus libpciaccess fbtap" - -RDEPENDS_${PN} += "fbtap" - -require surfman.inc - -SRC_URI += " \ - file://surfman.initscript \ - file://surfman.conf \ -" - -CFLAGS_append = " -Wno-unused-parameter " - -S = "${WORKDIR}/git/surfman" - -ASNEEDED = "" - -inherit autotools update-rc.d pkgconfig - -INITSCRIPT_NAME = "surfman" -INITSCRIPT_PARAMS = "start 72 5 . stop 72 0 1 2 3 4 6 ." - -pkg_postinst_${PN} () { - if [ ! -f $D/etc/surfman.conf ]; then - cp --preserve=xattr $D/usr/share/xenclient/surfman.conf $D/etc/surfman.conf || exit 1 - else - echo "$D/etc/surfman.conf already exists" - fi -} - - -do_install_append() { - install -m 0755 -d ${D}${sysconfdir}/init.d - install -m 0755 ${WORKDIR}/surfman.initscript ${D}/${sysconfdir}/init.d/surfman - [ ! -d ${D}/usr/share/xenclient ] && mkdir -p ${D}/usr/share/xenclient - install -m 0644 ${WORKDIR}/surfman.conf ${D}/usr/share/xenclient/surfman.conf -} - -FILES_${PN} += "\ - /usr/share/xenclient/surfman.conf \ - screenshot \ - " From 0c66f049fc6d9f7335ffc977e6a168a06ac6c50c Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:50 -0400 Subject: [PATCH 04/38] surfman: remove SELinux policy Signed-off-by: Eric Chanudet --- .../patches/surfman-interfaces.diff | 23 ----- .../policy/modules-openxt.conf | 7 -- .../policy/modules/admin/statusreport.te | 1 - .../policy/modules/services/rpcproxy.te | 3 +- .../policy/modules/services/surfman.fc | 23 ----- .../policy/modules/services/surfman.if | 41 --------- .../policy/modules/services/surfman.te | 87 ------------------- .../policy/modules/services/uid.te | 1 - .../policy/modules/services/xenpmd.te | 1 - .../refpolicy/refpolicy-mcs_2.%.bbappend | 4 - 10 files changed, 1 insertion(+), 190 deletions(-) delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/patches/surfman-interfaces.diff delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.fc delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.if delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.te diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/surfman-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/surfman-interfaces.diff deleted file mode 100644 index 89dcc0001b..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/surfman-interfaces.diff +++ /dev/null @@ -1,23 +0,0 @@ ---- a/policy/modules/apps/qemu.te -+++ b/policy/modules/apps/qemu.te -@@ -121,6 +121,10 @@ optional_policy(` - ') - - optional_policy(` -+ surfman_dbus_chat(qemu_t) -+') -+ -+optional_policy(` - xserver_user_x_domain_template(qemu, qemu_t, qemu_tmpfs_t) - ') - ---- a/policy/modules/system/xen.te -+++ b/policy/modules/system/xen.te -@@ -280,6 +280,7 @@ tapctl_domtrans(xend_t) - tapdisk_filetrans_control_dir(xend_t) - - dbd_dbus_chat(xend_t) -+surfman_dbus_chat(xend_t) - - kernel_read_kernel_sysctls(xend_t) - kernel_read_system_state(xend_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf index 8c270228ea..2d5c3c8300 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf @@ -88,13 +88,6 @@ language-sync = module # network-daemon = module -# Layer: services -# Module: surfman -# -# surfman daemon -# -surfman = module - # Layer: admin # Module: sysutils # diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/admin/statusreport.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/admin/statusreport.te index 9c9a28fdb9..ad1e573d42 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/admin/statusreport.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/admin/statusreport.te @@ -85,7 +85,6 @@ dmesg_domtrans(statusreport_t) # DBUS policies for status-report rpcproxy_websockets_dbus_chat(statusreport_t) -surfman_dbus_chat(statusreport_t) vusbd_dbus_chat(statusreport_t) # Permission for amixer diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te index 58f1db4546..e8eafb6de5 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te @@ -88,9 +88,8 @@ dbus_system_bus_client(rpcproxy_t) dbd_dbus_chat(rpcproxy_t) xen_dbus_chat(rpcproxy_t) # redundant with rpcproxy_dbus_chat() call by network-daemon.te -# and surfman.te; should probably get rid of one or the other. +# should probably get rid of one or the other. network_daemon_dbus_chat(rpcproxy_t) -surfman_dbus_chat(rpcproxy_t) # Allow to signal itself (on shutdown) allow rpcproxy_t self:process signal; diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.fc deleted file mode 100644 index a08cfef4a3..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.fc +++ /dev/null @@ -1,23 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -/usr/bin/surfman -- gen_context(system_u:object_r:surfman_exec_t,s0) -/etc/surfman\.conf -- gen_context(system_u:object_r:surfman_conf_t,s0) -/usr/share/xenclient/surfman\.conf -- gen_context(system_u:object_r:surfman_conf_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.if deleted file mode 100644 index 5c8984be3b..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.if +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -## surfman daemon - -####################################### -## -## Exchange messages with surfman over dbus. -## -## -## -## The type of the process chatting with surfman over dbus. -## -## -# -interface(`surfman_dbus_chat',` - gen_require(` - type surfman_t; - class dbus send_msg; - ') - - allow $1 surfman_t:dbus send_msg; - allow surfman_t $1:dbus send_msg; -') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.te deleted file mode 100644 index 43b7091324..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/surfman.te +++ /dev/null @@ -1,87 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -policy_module(surfman, 0.1) - -type surfman_t; -type surfman_exec_t; - -type surfman_conf_t; -files_type(surfman_conf_t) - -init_daemon_domain(surfman_t, surfman_exec_t) - -type surfman_var_run_t; -files_pid_file(surfman_var_run_t) -files_pid_filetrans(surfman_t, surfman_var_run_t, { file sock_file }) - -type surfman_var_cache_t; -files_pid_file(surfman_var_cache_t) -files_var_filetrans(surfman_t, surfman_var_cache_t, file); -allow surfman_t surfman_var_cache_t:file manage_file_perms; - -libs_use_ld_so(surfman_t) - -dbus_connect_system_bus(surfman_t) -dbus_system_bus_client(surfman_t) -rpcproxy_dbus_chat(surfman_t) - -fs_rw_xenfs_files(surfman_t) -dev_rw_framebuffer(surfman_t) -dev_rw_dri(surfman_t) -dev_rw_sysfs(surfman_t) -dev_rw_xen(surfman_t) -kernel_read_system_state(surfman_t) -logging_send_syslog_msg(surfman_t) -xen_stream_connect_xenstore(surfman_t) # /var/run/xenstored/socket -allow surfman_t usr_t:lnk_file read; -files_read_usr_files(surfman_t) -files_read_etc_files(surfman_t) -files_search_tmp(surfman_t) - -language_sync_read_conf_symlinks(surfman_t) -xc_read_config_symlinks(surfman_t) -xc_files_rw_argo_chr(surfman_t) -xc_rw_fbtap_device(surfman_t) - -# Permissions to generate statusreport data -statusreport_manage_tmp_dir(surfman_t) -statusreport_write_tmp_files(surfman_t) -statusreport_create_tmp_files(surfman_t) - -# Permissions to generate core dumps -files_create_core_dump(surfman_t) - -# allow reading of own configuration file(s) -allow surfman_t surfman_conf_t:file read_file_perms; - -# needed for ioctl on /dev/dri/card0, possibly others. -allow surfman_t self:capability sys_admin; - -allow surfman_t self:unix_dgram_socket create_socket_perms; -allow surfman_t self:fifo_file rw_fifo_file_perms; -allow surfman_t self:process signal; -allow surfman_t self:netlink_kobject_uevent_socket create_socket_perms; - -allow surfman_t surfman_var_run_t:file manage_file_perms; -allow surfman_t surfman_var_run_t:sock_file manage_sock_file_perms; - -udev_read_db(surfman_t) -udev_read_pid_files(surfman_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te index 2e668449c5..15ae4c75de 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te @@ -37,7 +37,6 @@ allow uid_t uid_etc_t:file read_file_perms; dbus_connect_system_bus(uid_t) dbus_system_bus_client(uid_t) vusbd_dbus_chat(uid_t) -surfman_dbus_chat(uid_t) xen_dbus_chat(uid_t) optional_policy(' hal_dbus_chat(uid_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/xenpmd.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/xenpmd.te index ba216217da..d72af7ecbb 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/xenpmd.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/xenpmd.te @@ -49,7 +49,6 @@ dbus_system_bus_client(xenpmd_t) dbus_connect_system_bus(xenpmd_t) dbus_send_system_bus(xenpmd_t) uid_dbus_chat(xenpmd_t) -surfman_dbus_chat(xenpmd_t) rpcproxy_websockets_dbus_chat(xenpmd_t) dbd_dbus_chat(xenpmd_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend index 6958fe6e06..256c4254d2 100644 --- a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend +++ b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend @@ -58,9 +58,6 @@ SRC_URI += " \ file://policy/modules/services/rpcproxy.fc \ file://policy/modules/services/rpcproxy.if \ file://policy/modules/services/rpcproxy.te \ - file://policy/modules/services/surfman.fc \ - file://policy/modules/services/surfman.if \ - file://policy/modules/services/surfman.te \ file://policy/modules/services/uid.fc \ file://policy/modules/services/uid.if \ file://policy/modules/services/uid.te \ @@ -141,7 +138,6 @@ SRC_URI += " \ file://patches/network-daemon-interfaces.diff \ file://patches/statusreport-interfaces.diff \ file://patches/stubdom-helpers-interfaces.diff \ - file://patches/surfman-interfaces.diff \ file://patches/sysutils-interfaces.diff \ file://patches/tcs-interfaces.diff \ file://patches/tpmsetup-interfaces.diff \ From 8f82bbbe7f9b492526437d13ae61660b66bb1725 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:51 -0400 Subject: [PATCH 05/38] inputserver: retire project Replaced by vglass. Signed-off-by: Eric Chanudet --- .../packagegroup-xenclient-dom0.bb | 1 - .../input-daemon.initscript | 52 ------------------- .../xenclient-input-daemon_git.bb | 32 ------------ 3 files changed, 85 deletions(-) delete mode 100755 recipes-openxt/xenclient-input-daemon/xenclient-input-daemon/input-daemon.initscript delete mode 100644 recipes-openxt/xenclient-input-daemon/xenclient-input-daemon_git.bb diff --git a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb index 15fcaeae39..e7400e0150 100644 --- a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb +++ b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb @@ -40,7 +40,6 @@ RDEPENDS_${PN} = " \ ovmf-firmware \ xcpmd \ xen-vif-scripts-dom0 \ - xenclient-input-daemon \ xenclient-dom0-tweaks \ xenclient-splash-images \ xenclient-config-access \ diff --git a/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon/input-daemon.initscript b/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon/input-daemon.initscript deleted file mode 100755 index df1e14ffcf..0000000000 --- a/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon/input-daemon.initscript +++ /dev/null @@ -1,52 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -NAME="Input Server" -DAEMON=/usr/bin/input_server -PIDFILE=/var/run/input_server.pid - -set -e - -test -x $DAEMON || exit 0 - -case "$1" in - start) - echo "Starting $NAME" - start-stop-daemon --start --quiet --oknodo --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON - ;; - - stop) - echo "Stopping $NAME" - start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE - rm -f $PIDFILE - ;; - - restart) - echo "Restarting $NAME" - start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE - rm -f $PIDFILE - start-stop-daemon --start --quiet --oknodo --background --make-pidfile --pidfile $PIDFILE --exec $DAEMON - ;; - - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac - -exit 0 diff --git a/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon_git.bb b/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon_git.bb deleted file mode 100644 index 50782a9553..0000000000 --- a/recipes-openxt/xenclient-input-daemon/xenclient-input-daemon_git.bb +++ /dev/null @@ -1,32 +0,0 @@ -DESCRIPTION = "Input daemon for XenClient" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "xen-tools libxcdbus udev openssl libevent libxcxenstore libdmbus libxenbackend xenfb2" - -RDEPENDS_${PN} += "xenclient-keyboard-list libxcxenstore" - -PV = "0+git${SRCPV}" - -SRCREV = "${AUTOREV}" -SRC_URI = "git://github.com/OpenXT/input.git \ - file://input-daemon.initscript \ -" - -CFLAGS_append += " -Wno-unused-parameter -Wno-deprecated-declarations " - -S = "${WORKDIR}/git" - -ASNEEDED = "" - -LDFLAGS += "-lm -lcrypto" - -inherit autotools update-rc.d pkgconfig xc-rpcgen-c - - -INITSCRIPT_NAME = "xenclient-input" -INITSCRIPT_PARAMS = "defaults 75" - -do_install_append() { - install -d ${D}${sysconfdir}/init.d - install -m 0755 ${WORKDIR}/input-daemon.initscript ${D}${sysconfdir}/init.d/xenclient-input -} From 12213df2332c41ee86452e6c524ee890efa1adad Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:53 -0400 Subject: [PATCH 06/38] inputserver: remove selinux policy definitions Signed-off-by: Eric Chanudet --- .../patches/input-server-interfaces.diff | 90 ------------ .../policy/modules-openxt.conf | 7 - .../policy/modules/apps/xec.te | 1 - .../policy/modules/services/dbd.te | 1 - .../policy/modules/services/input-server.fc | 25 ---- .../policy/modules/services/input-server.if | 130 ------------------ .../policy/modules/services/input-server.te | 99 ------------- .../policy/modules/services/rpcproxy.te | 1 - .../policy/modules/services/uid.te | 1 - .../policy/modules/services/vusb.te | 1 - .../refpolicy/refpolicy-mcs_2.%.bbappend | 4 - 11 files changed, 360 deletions(-) delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/patches/input-server-interfaces.diff delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.fc delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.if delete mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.te diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/input-server-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/input-server-interfaces.diff deleted file mode 100644 index 0785324e00..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/input-server-interfaces.diff +++ /dev/null @@ -1,90 +0,0 @@ ---- a/policy/modules/apps/loadkeys.te -+++ b/policy/modules/apps/loadkeys.te -@@ -53,5 +53,9 @@ optional_policy(` - ') - - optional_policy(` -+ input_server_rw_stream(loadkeys_t) -+') -+ -+optional_policy(` - nscd_dontaudit_search_pid(loadkeys_t) - ') ---- a/policy/modules/apps/qemu.te -+++ b/policy/modules/apps/qemu.te -@@ -111,6 +111,10 @@ optional_policy(` - ') - - optional_policy(` -+ input_server_stream_connect(qemu_t) -+') -+ -+optional_policy(` - xserver_user_x_domain_template(qemu, qemu_t, qemu_tmpfs_t) - ') - ---- a/policy/modules/system/xen.te -+++ b/policy/modules/system/xen.te -@@ -261,6 +261,10 @@ qemu_signull(xend_t) - # transition to dmidecode - dmidecode_domtrans(xend_t) - -+optional_policy(` -+ input_server_dbus_chat(xend_t) -+') -+ - blktap_getattr_blk_file(xend_t) - blktap_relabel_blk_file(xend_t) - # this may be a leaked fd or something, dontaudit? ---- a/policy/modules/system/fstools.te -+++ b/policy/modules/system/fstools.te -@@ -224,6 +224,10 @@ optional_policy(` - xen_rw_image_files(fsadm_t) - ') - -+optional_policy(` -+ input_server_write_tmp_files(fsadm_t) -+') -+ - # leaked FDs from input-server - term_dontaudit_use_unallocated_ttys(fsadm_t) - optional_policy(` ---- a/policy/modules/system/lvm.te -+++ b/policy/modules/system/lvm.te -@@ -396,3 +396,9 @@ optional_policy(` - xc_read_vhd_key_files(lvm_t) - xc_search_vhd_key_dirs(lvm_t) - ') -+ -+# redirect output from cryptsetup to a tmp file -+optional_policy(` -+ input_server_write_tmp_files(lvm_t) -+') -+ ---- a/policy/modules/system/mount.te -+++ b/policy/modules/system/mount.te -@@ -254,6 +254,10 @@ optional_policy(` - unconfined_run_to(unconfined_mount_t, mount_exec_t) - ') - -+optional_policy(` -+ input_server_write_tmp_files(mount_t) -+') -+ - # leaked FDs from input-server - optional_policy(` - kernel_dontaudit_read_xen_state(mount_t) ---- a/policy/modules/system/selinuxutil.te -+++ b/policy/modules/system/selinuxutil.te -@@ -719,6 +719,11 @@ optional_policy(` - hotplug_use_fds(setfiles_t) - ') - -+# input-server redirects output to a tmp file -+optional_policy(` -+ input_server_write_tmp_files(setfiles_t) -+') -+ - # leaked FDs from input-server - optional_policy(` - kernel_dontaudit_read_xen_state(setfiles_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf index 2d5c3c8300..3162562f13 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf @@ -67,13 +67,6 @@ rpcproxy = module # icbinn = module -# Layer: services -# Module: input-server -# -# input-server daemon -# -input-server = module - # Layer: services # Module: language-sync # diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/apps/xec.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/apps/xec.te index a295929333..a36c2beee1 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/apps/xec.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/apps/xec.te @@ -81,7 +81,6 @@ xc_search_client_disk_files(xec_t) dbus_system_bus_client(xec_t) dbd_dbus_chat(xec_t) -input_server_dbus_chat(xec_t) xen_dbus_chat(xec_t) network_daemon_dbus_chat(xec_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/dbd.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/dbd.te index 4a8b8241da..066c477211 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/dbd.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/dbd.te @@ -86,7 +86,6 @@ files_read_all_files(db_upgrade_t) files_read_all_symlinks(db_upgrade_t) files_search_boot(db_upgrade_t) init_use_fds(db_upgrade_t) -input_server_read_config(db_upgrade_t) kernel_read_system_state(db_upgrade_t) lvm_read_config(db_upgrade_t) rsync_exec(db_upgrade_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.fc deleted file mode 100644 index 31664c44b1..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.fc +++ /dev/null @@ -1,25 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -/usr/bin/input_server -- gen_context(system_u:object_r:input_server_exec_t,s0) -# since keyboard.conf is written by input_server it's likely not a config file -# TODO: come up with a better type for this file -/config/keyboard\.conf -- gen_context(system_u:object_r:input_server_config_t,s0) -/run/input_socket -s gen_context(system_u:object_r:input_server_var_run_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.if deleted file mode 100644 index fcac351eb5..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.if +++ /dev/null @@ -1,130 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -## input-server daemon - -####################################### -## -## Exchange messages with input-server over dbus. -## -## -## -## The type of the process chatting with input server over dbus. -## -## -# -interface(`input_server_dbus_chat',` - gen_require(` - type input_server_t; - class dbus send_msg; - ') - - allow $1 input_server_t:dbus send_msg; - allow input_server_t $1:dbus send_msg; -') -####################################### -## -## Connect to the inputserver stream socket. -## -## -## -## The type of the process connecting. -## -## -# -interface(`input_server_stream_connect',` - gen_require(` - type input_server_t, input_server_tmp_t; - ') - - files_search_tmp($1) - stream_connect_pattern($1, input_server_tmp_t, input_server_tmp_t, input_server_t) -') -####################################### -## -## Connect to the inputserver plugin stream socket. -## -## -## -## The type of the process connecting. -## -## -# -interface(`input_server_plugin_connect',` - gen_require(` - type input_server_t, input_server_var_run_t; - ') - - files_search_pid($1) - stream_connect_pattern($1, input_server_var_run_t, input_server_var_run_t, input_server_t) -') -####################################### -## -## Connect to the inputserver stream socket. -## -## -## -## The type of the process connecting. -## -## -# -interface(`input_server_write_tmp_files',` - gen_require(` - type input_server_tmp_t; - ') - - files_search_tmp($1) - write_files_pattern($1, input_server_tmp_t, input_server_tmp_t) -') -####################################### -## -## Inherit and use file descriptor from input-server -## -## -## -## The type of the process connecting. -## -## -# -interface(`input_server_rw_stream',` - gen_require(` - type input_server_t; - ') - - allow $1 input_server_t:unix_stream_socket { read write }; -') - -####################################### -## -## Read input-server config files -## -## -## -## The type of the process connecting. -## -## -# -interface(`input_server_read_config',` - gen_require(` - type input_server_config_t; - ') - - allow $1 input_server_config_t:file read_file_perms; -') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.te deleted file mode 100644 index 8708a81827..0000000000 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/input-server.te +++ /dev/null @@ -1,99 +0,0 @@ -############################################################################# -# -# Copyright (C) 2014 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -############################################################################# - -policy_module(input-server, 0.1) - -######################################## -# -# Declarations -# -type input_server_t; -type input_server_exec_t; -init_daemon_domain(input_server_t, input_server_exec_t) - -type input_server_config_t; -files_config_file(input_server_config_t) -xc_config_filetrans(input_server_t, input_server_config_t, file) - -type input_server_tmp_t; -files_tmp_file(input_server_tmp_t) -files_tmp_filetrans(input_server_t, input_server_tmp_t, { file sock_file }) - -type input_server_var_run_t; -files_pid_file(input_server_var_run_t) -files_pid_filetrans(input_server_t, input_server_var_run_t, sock_file) - -####################################### -# -# Input Server Local Policy -# -dbus_connect_system_bus(input_server_t) -dbus_system_bus_client(input_server_t) -dbd_dbus_chat(input_server_t) -surfman_dbus_chat(input_server_t) -xenpmd_dbus_chat(input_server_t) -xc_config_files_read(input_server_t) -xc_files_rw_argo_chr(input_server_t) -libs_use_ld_so(input_server_t) -fs_rw_xenfs_files(input_server_t) -dev_search_sysfs(input_server_t) -dev_rw_input_dev(input_server_t) -dev_rw_xen(input_server_t) -logging_send_syslog_msg(input_server_t) -kernel_read_system_state(input_server_t) -kernel_read_xen_state(input_server_t) -kernel_write_xen_state(input_server_t) -files_read_etc_files(input_server_t) -loadkeys_domtrans(input_server_t) -corecmd_exec_bin(input_server_t) -files_read_usr_files(input_server_t) -miscfiles_read_localization(input_server_t) -xen_stream_connect_xenstore(input_server_t) -udev_search_pids(input_server_t) - -# local auth setup -corecmd_exec_shell(input_server_t) -lvm_domtrans(input_server_t) -fstools_domtrans(input_server_t) -kernel_read_system_state(input_server_t) -mount_domtrans(input_server_t) -seutil_domtrans_setfiles(input_server_t) -storage_getattr_fixed_disk_dev(input_server_t) -xc_manage_config_sec_dirs(input_server_t) -xc_manage_config_sec_files(input_server_t) - -# For secure authentication -term_use_unallocated_ttys(input_server_t) -files_search_mnt(input_server_t) -xc_secure_files_manage(input_server_t) - -# Early devtmpfs, before udev relabel -dev_dontaudit_rw_generic_chr_files(input_server_t) - -allow input_server_t self:fifo_file manage_fifo_file_perms; -allow input_server_t self:capability { dac_override ipc_lock sys_tty_config }; -allow input_server_t self:netlink_kobject_uevent_socket create_socket_perms; -allow input_server_t self:process { getsched signal }; -allow input_server_t self:unix_stream_socket { create_stream_socket_perms }; -allow input_server_t input_server_config_t:file manage_file_perms; -allow input_server_t input_server_tmp_t:file manage_file_perms; -allow input_server_t input_server_tmp_t:sock_file manage_sock_file_perms; -allow input_server_t input_server_var_run_t:sock_file manage_sock_file_perms; - diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te index e8eafb6de5..0f7dcdef2e 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te @@ -123,7 +123,6 @@ dbus_system_bus_client(rpcproxy_websockets_t) # the rpc-proxy.rules and rpc-firewall entries for the uivm. # Chat with any of the following dbus services. dbd_dbus_chat(rpcproxy_websockets_t) -input_server_dbus_chat(rpcproxy_websockets_t) updatemgr_dbus_chat(rpcproxy_websockets_t) vusbd_dbus_chat(rpcproxy_websockets_t) xen_dbus_chat(rpcproxy_websockets_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te index 15ae4c75de..104c9437b4 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/uid.te @@ -41,7 +41,6 @@ xen_dbus_chat(uid_t) optional_policy(' hal_dbus_chat(uid_t) ') -input_server_dbus_chat(uid_t) rpcproxy_websockets_dbus_chat(uid_t) xc_files_rw_argo_chr(uid_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te index e2c367ed41..da55263579 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te @@ -52,7 +52,6 @@ dbus_connect_system_bus(vusbd_t) dbus_system_bus_client(vusbd_t) dbd_dbus_chat(vusbd_t) xen_dbus_send(vusbd_t) -input_server_dbus_chat(vusbd_t) qemu_sigchld(vusbd_t) dev_search_sysfs(vusbd_t) dev_rw_sysfs(vusbd_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend index 256c4254d2..1acd083617 100644 --- a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend +++ b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend @@ -46,9 +46,6 @@ SRC_URI += " \ file://policy/modules/services/icbinn.fc \ file://policy/modules/services/icbinn.if \ file://policy/modules/services/icbinn.te \ - file://policy/modules/services/input-server.fc \ - file://policy/modules/services/input-server.if \ - file://policy/modules/services/input-server.te \ file://policy/modules/services/language-sync.fc \ file://policy/modules/services/language-sync.if \ file://policy/modules/services/language-sync.te \ @@ -134,7 +131,6 @@ SRC_URI += " \ file://patches/blktap-interfaces.diff \ file://patches/db-cmd-interfaces.diff \ file://patches/dbd-interfaces.diff \ - file://patches/input-server-interfaces.diff \ file://patches/network-daemon-interfaces.diff \ file://patches/statusreport-interfaces.diff \ file://patches/stubdom-helpers-interfaces.diff \ From b4426a42fcf2d97c2c9d76d7bd763da34c44fdf8 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:54 -0400 Subject: [PATCH 07/38] shutdown-screen: remove unused project. Signed-off-by: Eric Chanudet --- recipes-core/images/xenclient-uivm-image.bb | 1 - .../shutdown-screen.initscript | 68 ------------------- .../shutdown-screen/shutdown-screen_0.1.bb | 25 ------- 3 files changed, 94 deletions(-) delete mode 100755 recipes-openxt/shutdown-screen/shutdown-screen/shutdown-screen.initscript delete mode 100644 recipes-openxt/shutdown-screen/shutdown-screen_0.1.bb diff --git a/recipes-core/images/xenclient-uivm-image.bb b/recipes-core/images/xenclient-uivm-image.bb index 3533ff58dc..baaf23a5ff 100644 --- a/recipes-core/images/xenclient-uivm-image.bb +++ b/recipes-core/images/xenclient-uivm-image.bb @@ -88,7 +88,6 @@ IMAGE_INSTALL += "\ glibc-gconv-libjis \ glibc-gconv-euc-jp \ mobile-broadband-provider-info \ - shutdown-screen \ ttf-dejavu-sans \ ttf-dejavu-sans-mono \ uim \ diff --git a/recipes-openxt/shutdown-screen/shutdown-screen/shutdown-screen.initscript b/recipes-openxt/shutdown-screen/shutdown-screen/shutdown-screen.initscript deleted file mode 100755 index d20dcef6c3..0000000000 --- a/recipes-openxt/shutdown-screen/shutdown-screen/shutdown-screen.initscript +++ /dev/null @@ -1,68 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 2012 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -# Boot images are stored in /boot/system/grub/ -rebootImage='reboot.png' -shutdownImage='shutdown.png' -hibernateImage='hibernate.png' - -get_state() -{ - hostState=$(DBUS_SYSTEM_BUS_ADDRESS=tcp:host=1.0.0.0,port=5555 \ - LD_PRELOAD=/usr/lib/libargo-1.0.so.0 \ - INET_IS_ARGO=1 \ - dbus-send --system --dest=com.citrix.xenclient.xenmgr --print-reply /host org.freedesktop.DBus.Properties.Get string:"com.citrix.xenclient.xenmgr.host" string:"state" \ - | tail -1 | awk '{print $3}') - - hostState=${hostState//\"} -} - -display_image() -{ - local image="${1}" - - if [ -n "${image}" ]; then - logger "SHUTDOWN: setting splash screen to ${image}..." - - DBUS_SYSTEM_BUS_ADDRESS=tcp:host=1.0.0.0,port=5555 \ - LD_PRELOAD=/usr/lib/libargo-1.0.so.0 \ - INET_IS_ARGO=1 \ - dbus-send --type=method_call --system --dest=com.citrix.xenclient.surfman / com.citrix.xenclient.surfman.display_image string:"$image" - - sleep 3 - fi -} - -shut_down() -{ - get_state - - case "${hostState}" in - rebooting) display_image "${rebootImage}";; - shutdowning) display_image "${shutdownImage}";; - hibernating) display_image "${hibernateImage}";; - esac -} - -case "$1" in - stop) shut_down;; - *) exit 1;; -esac - -exit 0 diff --git a/recipes-openxt/shutdown-screen/shutdown-screen_0.1.bb b/recipes-openxt/shutdown-screen/shutdown-screen_0.1.bb deleted file mode 100644 index cb308d0465..0000000000 --- a/recipes-openxt/shutdown-screen/shutdown-screen_0.1.bb +++ /dev/null @@ -1,25 +0,0 @@ -DESCRIPTION = "XenClient shutdown script for displaying shutdown image" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" - -SRC_URI = " \ - file://shutdown-screen.initscript \ -" - -inherit update-rc.d - -INITSCRIPT_NAME = "shutdown-screen" -INITSCRIPT_PARAMS = "stop 15 0 6 ." - -do_configure_append() { - : -} - -do_compile() { - : -} - -do_install() { - install -d ${D}${sysconfdir}/init.d - install -m 0755 ${WORKDIR}/shutdown-screen.initscript ${D}${sysconfdir}/init.d/shutdown-screen -} From cd4cfa1ee4e463a53a4f2d3ce8a2854dc0f8e249 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:55 -0400 Subject: [PATCH 08/38] selinux: refresh patch-queue Refresh the entire patch-queue post inputserver/surfman removal. No functional change. Signed-off-by: Eric Chanudet --- .../policy.modules.system.fstools.diff | 11 --------- .../patches/policy.modules.system.mount.diff | 8 +------ .../policy.modules.system.selinuxutil.diff | 10 -------- .../patches/statusreport-interfaces.diff | 12 +++++----- .../patches/stubdom-helpers-interfaces.diff | 6 ++--- .../patches/uid-interfaces.diff | 4 ++-- .../patches/updatemgr-interfaces.diff | 16 ++++++------- .../patches/vhdutils-interfaces.diff | 2 +- .../patches/vusb-interfaces.diff | 4 ++-- .../patches/xc-files-interfaces.patch | 24 +++++++++---------- .../patches/xc-installer-interfaces.diff | 2 +- .../patches/xec-interfaces.diff | 2 +- .../patches/xl-sysadm-interfaces.patch | 2 +- 13 files changed, 37 insertions(+), 66 deletions(-) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.fstools.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.fstools.diff index 4027b2b3a0..5070949d91 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.fstools.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.fstools.diff @@ -26,14 +26,3 @@ term_use_console(fsadm_t) -@@ -222,3 +223,10 @@ optional_policy(` - xen_append_log(fsadm_t) - xen_rw_image_files(fsadm_t) - ') -+ -+# leaked FDs from input-server -+term_dontaudit_use_unallocated_ttys(fsadm_t) -+optional_policy(` -+ kernel_dontaudit_read_xen_state(fsadm_t) -+ kernel_dontaudit_write_xen_state(fsadm_t) -+') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.mount.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.mount.diff index 9ba494f2d5..d08902c297 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.mount.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.mount.diff @@ -57,15 +57,9 @@ ######################################## # # Unconfined mount local policy -@@ -230,4 +247,11 @@ optional_policy(` +@@ -230,4 +247,5 @@ optional_policy(` optional_policy(` files_etc_filetrans_etc_runtime(unconfined_mount_t, file) unconfined_domain(unconfined_mount_t) + unconfined_run_to(unconfined_mount_t, mount_exec_t) -+') -+ -+# leaked FDs from input-server -+optional_policy(` -+ kernel_dontaudit_read_xen_state(mount_t) -+ kernel_dontaudit_write_xen_state(mount_t) ') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.selinuxutil.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.selinuxutil.diff index 5e2e96345d..0b64d44f70 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.selinuxutil.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/policy.modules.system.selinuxutil.diff @@ -67,13 +67,3 @@ domain_use_interactive_fds(setfiles_t) domain_dontaudit_search_all_domains_state(setfiles_t) -@@ -693,3 +718,9 @@ optional_policy(` - optional_policy(` - hotplug_use_fds(setfiles_t) - ') -+ -+# leaked FDs from input-server -+optional_policy(` -+ kernel_dontaudit_read_xen_state(setfiles_t) -+ kernel_dontaudit_write_xen_state(setfiles_t) -+') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/statusreport-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/statusreport-interfaces.diff index 9b49cf25f5..9e7170c7ef 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/statusreport-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/statusreport-interfaces.diff @@ -24,9 +24,9 @@ +') --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -265,6 +265,10 @@ optional_policy(` - input_server_dbus_chat(xend_t) - ') +@@ -261,6 +261,10 @@ qemu_signull(xend_t) + # transition to dmidecode + dmidecode_domtrans(xend_t) +optional_policy(` + statusreport_domtrans(xend_t) @@ -64,9 +64,9 @@ --- a/policy/modules/system/mount.te +++ b/policy/modules/system/mount.te -@@ -263,3 +263,8 @@ optional_policy(` - kernel_dontaudit_read_xen_state(mount_t) - kernel_dontaudit_write_xen_state(mount_t) +@@ -253,3 +253,8 @@ optional_policy(` + unconfined_domain(unconfined_mount_t) + unconfined_run_to(unconfined_mount_t, mount_exec_t) ') + +optional_policy(` diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/stubdom-helpers-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/stubdom-helpers-interfaces.diff index 6ef2d90a5c..85aa1a855d 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/stubdom-helpers-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/stubdom-helpers-interfaces.diff @@ -1,6 +1,6 @@ --- a/policy/modules/apps/qemu.te +++ b/policy/modules/apps/qemu.te -@@ -111,6 +111,12 @@ optional_policy(` +@@ -101,6 +101,12 @@ tunable_policy(`qemu_full_network',` ') optional_policy(` @@ -10,6 +10,6 @@ +') + +optional_policy(` - input_server_stream_connect(qemu_t) - ') + fs_manage_xenfs_files(qemu_t) + dev_rw_xen(qemu_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/uid-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/uid-interfaces.diff index 33cef3007f..38b8145a9a 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/uid-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/uid-interfaces.diff @@ -13,10 +13,10 @@ vpn_signal(NetworkManager_t) --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -281,6 +281,7 @@ tapdisk_filetrans_control_dir(xend_t) +@@ -276,6 +276,7 @@ tapctl_domtrans(xend_t) + tapdisk_filetrans_control_dir(xend_t) dbd_dbus_chat(xend_t) - surfman_dbus_chat(xend_t) +uid_dbus_chat(xend_t) kernel_read_kernel_sysctls(xend_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/updatemgr-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/updatemgr-interfaces.diff index 5695ae5e57..1879423ee3 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/updatemgr-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/updatemgr-interfaces.diff @@ -26,25 +26,23 @@ ######################################## # # Setfiles local policy -@@ -719,6 +731,12 @@ optional_policy(` +@@ -718,3 +730,9 @@ optional_policy(` + optional_policy(` hotplug_use_fds(setfiles_t) ') - ++ +optional_policy(` + updatemgr_dontaudit_use_fd(setfiles_t) + updatemgr_dontaudit_rw_fifo_files(setfiles_t) + updatemgr_dontaudit_rw_stream_sockets(setfiles_t) +') -+ - # input-server redirects output to a tmp file - optional_policy(` - input_server_write_tmp_files(setfiles_t) --- a/policy/modules/system/lvm.te +++ b/policy/modules/system/lvm.te -@@ -412,3 +412,9 @@ optional_policy(` - input_server_write_tmp_files(lvm_t) +@@ -406,3 +406,10 @@ optional_policy(` + xc_read_vhd_key_files(lvm_t) + xc_search_vhd_key_dirs(lvm_t) ') - ++ +optional_policy(` + updatemgr_dontaudit_use_fd(lvm_t) + updatemgr_dontaudit_rw_fifo_files(lvm_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vhdutils-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vhdutils-interfaces.diff index 88de85379f..d63eb801f8 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vhdutils-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vhdutils-interfaces.diff @@ -1,6 +1,6 @@ --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -482,6 +482,10 @@ optional_policy(` +@@ -477,6 +477,10 @@ optional_policy(` virt_read_config(xend_t) ') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vusb-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vusb-interfaces.diff index 956e28e5f5..007a571180 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vusb-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/vusb-interfaces.diff @@ -1,6 +1,6 @@ --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -287,6 +287,10 @@ tapdisk_domtrans(xend_t) +@@ -283,6 +283,10 @@ tapdisk_domtrans(xend_t) tapctl_domtrans(xend_t) tapdisk_filetrans_control_dir(xend_t) @@ -9,5 +9,5 @@ +vusbd_dbus_send(xend_t) + dbd_dbus_chat(xend_t) - surfman_dbus_chat(xend_t) uid_dbus_chat(xend_t) + diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-files-interfaces.patch b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-files-interfaces.patch index fb1aeaadf5..fa4d6759e9 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-files-interfaces.patch +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-files-interfaces.patch @@ -37,7 +37,7 @@ xserver_unconfined(firstboot_t) --- a/policy/modules/apps/loadkeys.te +++ b/policy/modules/apps/loadkeys.te -@@ -59,3 +59,8 @@ optional_policy(` +@@ -55,3 +55,8 @@ optional_policy(` optional_policy(` nscd_dontaudit_search_pid(loadkeys_t) ') @@ -61,7 +61,7 @@ dev_rw_xen(NetworkManager_t) --- a/policy/modules/apps/qemu.te +++ b/policy/modules/apps/qemu.te -@@ -125,6 +125,13 @@ optional_policy(` +@@ -117,6 +117,13 @@ optional_policy(` ') optional_policy(` @@ -89,7 +89,7 @@ ######################################## # # blktap local policy -@@ -349,6 +354,24 @@ files_rw_etc_files(xend_t) +@@ -344,6 +349,24 @@ files_rw_etc_files(xend_t) # accessing vmlinuz from service VM disks kernel_read_unlabeled_files(xend_t) @@ -114,7 +114,7 @@ fs_getattr_all_fs(xend_t) fs_list_auto_mountpoints(xend_t) fs_read_dos_files(xend_t) -@@ -486,6 +509,10 @@ optional_policy(` +@@ -481,6 +504,10 @@ optional_policy(` vhdutil_domtrans(xend_t) ') @@ -198,9 +198,9 @@ # PAM local policy --- a/policy/modules/system/fstools.te +++ b/policy/modules/system/fstools.te -@@ -240,3 +240,7 @@ optional_policy(` - kernel_dontaudit_read_xen_state(fsadm_t) - kernel_dontaudit_write_xen_state(fsadm_t) +@@ -229,3 +229,7 @@ optional_policy(` + xen_append_log(fsadm_t) + xen_rw_image_files(fsadm_t) ') + +optional_policy(` @@ -247,10 +247,10 @@ + xc_secure_files_read(lvm_t) ') - # redirect output from cryptsetup to a tmp file + optional_policy(` --- a/policy/modules/system/mount.te +++ b/policy/modules/system/mount.te -@@ -274,3 +274,7 @@ optional_policy(` +@@ -264,3 +264,7 @@ optional_policy(` statusreport_write_storage_files(mount_t) statusreport_getattr_storage_files(mount_t) ') @@ -284,9 +284,9 @@ ######################################## # # Setfiles local policy -@@ -747,3 +757,7 @@ optional_policy(` - kernel_dontaudit_read_xen_state(setfiles_t) - kernel_dontaudit_write_xen_state(setfiles_t) +@@ -736,3 +746,7 @@ optional_policy(` + updatemgr_dontaudit_rw_fifo_files(setfiles_t) + updatemgr_dontaudit_rw_stream_sockets(setfiles_t) ') + +optional_policy(` diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-installer-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-installer-interfaces.diff index 52283e4f55..18571d8765 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-installer-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xc-installer-interfaces.diff @@ -1,6 +1,6 @@ --- a/policy/modules/system/lvm.te +++ b/policy/modules/system/lvm.te -@@ -420,4 +420,6 @@ optional_policy(` +@@ -415,4 +415,6 @@ optional_policy(` updatemgr_dontaudit_rw_fifo_files(lvm_t) updatemgr_dontaudit_rw_stream_sockets(lvm_t) updatemgr_dontaudit_search_storage(lvm_t) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xec-interfaces.diff b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xec-interfaces.diff index 3d87b2bb4b..731c5ae3a0 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xec-interfaces.diff +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xec-interfaces.diff @@ -1,6 +1,6 @@ --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -274,6 +274,9 @@ optional_policy(` +@@ -270,6 +270,9 @@ optional_policy(` statusreport_domtrans(xend_t) ') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xl-sysadm-interfaces.patch b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xl-sysadm-interfaces.patch index e104d48322..42beb30c2c 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xl-sysadm-interfaces.patch +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/patches/xl-sysadm-interfaces.patch @@ -10,7 +10,7 @@ ifndef(`distro_redhat',` --- a/policy/modules/system/xen.te +++ b/policy/modules/system/xen.te -@@ -666,6 +666,8 @@ files_lock_filetrans(xm_t, xen_lock_t, f +@@ -661,6 +661,8 @@ files_lock_filetrans(xm_t, xen_lock_t, f manage_files_pattern(xm_t, xend_var_log_t, xend_var_log_t) From e9730dcee737c66750555e57b48896ece963a1c9 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:57 -0400 Subject: [PATCH 09/38] refpolicy: remove fbtap rules fbtap was removed with introduction of vglass. Signed-off-by: Eric Chanudet --- .../policy/modules/system/xc-files.fc | 1 - .../policy/modules/system/xc-files.if | 18 ------------------ .../policy/modules/system/xc-files.te | 4 ---- 3 files changed, 23 deletions(-) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.fc index bbd888d16f..fffdbf2779 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.fc +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.fc @@ -41,7 +41,6 @@ /dev/argo_stream -c gen_context(system_u:object_r:argo_t,s0) /dev/xen-acpi-video -c gen_context(system_u:object_r:xc_video_t,s0) -/dev/fbtap -c gen_context(system_u:object_r:xc_fbtap_t,s0) /etc/xenclient\.conf -- gen_context(system_u:object_r:xc_etc_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.if index f1fbf0a708..98a2e23c2b 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.if +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.if @@ -147,24 +147,6 @@ interface(`xc_read_video_device',` allow $1 xc_video_t:chr_file read_chr_file_perms; ') -######################################## -## -## Read and write from / to the framebuffer tap character device. -## -## -## -## Domain allowed access. -## -## -# -interface(`xc_rw_fbtap_device',` - gen_require(` - type xc_fbtap_t; - ') - - allow $1 xc_fbtap_t:chr_file { rw_chr_file_perms map }; -') - ######################################## ## ## Search the contents of /storage directory. diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.te index 2539f65541..fe3c6fd3d1 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/system/xc-files.te @@ -48,10 +48,6 @@ dev_node(argo_t) type xc_video_t; dev_node(xc_video_t); -# type for fbtap character device -type xc_fbtap_t; -dev_node(xc_fbtap_t) - # type for generic /storage directory type xc_storage_t; files_type(xc_storage_t) From 37df8f308f70e9764edf7b84c01f5514a672dc39 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:40:58 -0400 Subject: [PATCH 10/38] linux: remove xenfb2 related patches set_phys_to_machine is no longer used by out-of-tree modules, remove the patch exporting it as it is more a hack than anything. openxtfb/vglass handles caching policy assignment without requiring XEN_DOMCTL_MEM*. Signed-off-by: Eric Chanudet --- .../5.4/defconfigs/xenclient-uivm/defconfig | 1 - .../linux/5.4/linux-openxt_5.4.106.bb | 2 - .../linux/5.4/patches/export-for-xenfb2.patch | 75 ---------- .../patches/privcmd-mmapnocache-ioctl.patch | 141 ------------------ 4 files changed, 219 deletions(-) delete mode 100644 recipes-kernel/linux/5.4/patches/export-for-xenfb2.patch delete mode 100644 recipes-kernel/linux/5.4/patches/privcmd-mmapnocache-ioctl.patch diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig index 1bd50f0c4f..d2e3dd4d56 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig @@ -1358,7 +1358,6 @@ CONFIG_FB_TILEBLITTING=y # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set -CONFIG_XEN_FBDEV2_FRONTEND=y # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set # CONFIG_FB_SIMPLE is not set diff --git a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb index f456b71581..cbd24a648a 100644 --- a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb +++ b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb @@ -10,7 +10,6 @@ PV_MAJOR = "${@"${PV}".split('.', 3)[0]}" FILESEXTRAPATHS_prepend := "${THISDIR}/patches:${THISDIR}/defconfigs:" SRC_URI += "${KERNELORG_MIRROR}/linux/kernel/v${PV_MAJOR}.x/linux-${PV}.tar.xz;name=kernel \ file://bridge-carrier-follow-prio0.patch \ - file://privcmd-mmapnocache-ioctl.patch \ file://xenkbd-tablet-resolution.patch \ file://acpi-video-delay-init.patch \ file://skb-forward-copy-bridge-param.patch \ @@ -18,7 +17,6 @@ SRC_URI += "${KERNELORG_MIRROR}/linux/kernel/v${PV_MAJOR}.x/linux-${PV}.tar.xz;n file://extra-mt-input-devices.patch \ file://tpm-log-didvid.patch \ file://blktap2.patch \ - file://export-for-xenfb2.patch \ file://intel-amt-support.patch \ file://disable-csum-xennet.patch \ file://pci-pt-move-unaligned-resources.patch \ diff --git a/recipes-kernel/linux/5.4/patches/export-for-xenfb2.patch b/recipes-kernel/linux/5.4/patches/export-for-xenfb2.patch deleted file mode 100644 index 863c4a2c5f..0000000000 --- a/recipes-kernel/linux/5.4/patches/export-for-xenfb2.patch +++ /dev/null @@ -1,75 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Export private Linux interfaces for xenfb2 to be built out of tree. - -################################################################################ -LONG DESCRIPTION: -################################################################################ - -################################################################################ -CHANGELOG -################################################################################ -Original Author: unknown -Port to 3.18: Eric Chanudet -Port to 4.14: Richard Turner -Port to 4.19: Richard Turner - -################################################################################ -REMOVAL -################################################################################ -When xenfb2 is not used anymore. - -################################################################################ -UPSTREAM PLAN -################################################################################ -None this is specific to xenfb2 driver. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -xenfb2 will not build without set_phys_to_machine/zap_page_range exported in -Linux headers. - -################################################################################ -PATCHES -################################################################################ ---- a/arch/x86/xen/p2m.c -+++ b/arch/x86/xen/p2m.c -@@ -840,6 +840,7 @@ static int p2m_dump_open(struct inode *i - { - return single_open(filp, p2m_dump_show, NULL); - } -+EXPORT_SYMBOL_GPL(set_phys_to_machine); - - static const struct file_operations p2m_dump_fops = { - .open = p2m_dump_open, ---- a/drivers/video/fbdev/Kconfig -+++ b/drivers/video/fbdev/Kconfig -@@ -2098,6 +2098,16 @@ config XEN_FBDEV_FRONTEND - frame buffer driver. It communicates with a back-end - in another domain. - -+config XEN_FBDEV2_FRONTEND -+ tristate "Xen virtual frame buffer support for XenClient" -+ depends on FB && XEN -+ select FB_CFB_COPYAREA -+ select FB_CFB_IMAGEBLIT -+ select FB_CFB_FILLRECT -+ default y -+ help -+ Hack to compile the needed functions for xenfb2 -+ - config FB_METRONOME - tristate "E-Ink Metronome/8track controller support" - depends on FB ---- a/mm/memory.c -+++ b/mm/memory.c -@@ -1642,6 +1642,7 @@ out_unlock: - pte_unmap_unlock(pte, ptl); - return VM_FAULT_NOPAGE; - } -+EXPORT_SYMBOL_GPL(zap_page_range); - - /** - * vmf_insert_pfn_prot - insert single pfn into user vma with specified pgprot diff --git a/recipes-kernel/linux/5.4/patches/privcmd-mmapnocache-ioctl.patch b/recipes-kernel/linux/5.4/patches/privcmd-mmapnocache-ioctl.patch deleted file mode 100644 index 209f8efd7f..0000000000 --- a/recipes-kernel/linux/5.4/patches/privcmd-mmapnocache-ioctl.patch +++ /dev/null @@ -1,141 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Introduce a privcmd ioctl to change cache policy of mapped foreign memory (e.g. -using xc_map_foreign_batch) - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Expose ioctl IOCTL_PRIVCMD_MMAPCACHEATTR (in privcmd ids) to change the cache -policy of a foreign mmapped region with a limited subset of policies that will -be converted to cache policies supported by the kernel (currently 1:1 -interface, so only for compatibility). The applied cache policy will be -the one from the kernel receiving the privcmd (likely dom0), not the foreign -guest. - -Primary usage, for now, is to change cache policy to WC for framebuffer regions -from QEMU or Surfman. UIVM PV framebuffer (xenfb2) is particulary sensible to -cache policy. - -################################################################################ -CHANGELOG -################################################################################ -Original author: Unknown -Port to 3.18: Eric Chanudet -Port to 4.14: Richard Turner -Port to 4.19: Richard Turner - -################################################################################ -REMOVAL -################################################################################ -The current graphic stack requires a way to change the cache policy of a memory -region to deal with soft-rendering framebuffer requirements. This could be -removable with a different approach. - -################################################################################ -UPSTREAM PLAN -################################################################################ -None, this is OpenXT specific. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -In xen: xc-xt-foreign-batch-cacheattr, implements -xc_map_foreign_batch_cacheattr() called in QEMU, Surfman, possibly elsewhere... - -################################################################################ -PATCHES -################################################################################ ---- a/drivers/xen/privcmd.c -+++ b/drivers/xen/privcmd.c -@@ -839,6 +839,48 @@ out: - return rc; - } - -+static long privcmd_ioctl_mmap_cache_attr(void __user *udata) -+{ -+ struct privcmd_mmapcacheattr m; -+ struct mm_struct *mm = current->mm; -+ struct vm_area_struct *vma; -+ unsigned long prot; -+ -+ if (copy_from_user(&m, udata, sizeof(m))) -+ return -EFAULT; -+ -+ vma = find_vma(mm, m.addr); -+ if (vma == NULL) -+ return -EINVAL; -+ -+ switch (m.type) { -+ case XEN_DOMCTL_MEM_CACHEATTR_UC: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_UC); -+ break; -+ case XEN_DOMCTL_MEM_CACHEATTR_WC: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_WC); -+ break; -+ case XEN_DOMCTL_MEM_CACHEATTR_WT: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_WT); -+ break; -+ case XEN_DOMCTL_MEM_CACHEATTR_WP: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_WP); -+ break; -+ case XEN_DOMCTL_MEM_CACHEATTR_WB: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_WB); -+ break; -+ case XEN_DOMCTL_MEM_CACHEATTR_UCM: -+ prot = cachemode2protval(_PAGE_CACHE_MODE_UC_MINUS); -+ break; -+ default: -+ return -EINVAL; -+ } -+ -+ pgprot_val(vma->vm_page_prot) |= prot; -+ -+ return 0; -+} -+ - static long privcmd_ioctl(struct file *file, - unsigned int cmd, unsigned long data) - { -@@ -874,6 +916,10 @@ static long privcmd_ioctl(struct file *f - ret = privcmd_ioctl_mmap_resource(file, udata); - break; - -+ case IOCTL_PRIVCMD_MMAPCACHEATTR: -+ ret = privcmd_ioctl_mmap_cache_attr(udata); -+ break; -+ - default: - break; - } ---- a/include/uapi/xen/privcmd.h -+++ b/include/uapi/xen/privcmd.h -@@ -98,6 +98,19 @@ struct privcmd_mmap_resource { - __u64 addr; - }; - -+#define XEN_DOMCTL_MEM_CACHEATTR_UC 0 -+#define XEN_DOMCTL_MEM_CACHEATTR_WC 1 -+#define XEN_DOMCTL_MEM_CACHEATTR_WT 4 -+#define XEN_DOMCTL_MEM_CACHEATTR_WP 5 -+#define XEN_DOMCTL_MEM_CACHEATTR_WB 6 -+#define XEN_DOMCTL_MEM_CACHEATTR_UCM 7 -+ -+struct privcmd_mmapcacheattr { -+ __u64 addr; -+ int type; -+}; -+ -+ - /* - * @cmd: IOCTL_PRIVCMD_HYPERCALL - * @arg: &privcmd_hypercall_t -@@ -125,5 +138,7 @@ struct privcmd_mmap_resource { - _IOC(_IOC_NONE, 'P', 6, sizeof(domid_t)) - #define IOCTL_PRIVCMD_MMAP_RESOURCE \ - _IOC(_IOC_NONE, 'P', 7, sizeof(struct privcmd_mmap_resource)) -+#define IOCTL_PRIVCMD_MMAPCACHEATTR \ -+ _IOC(_IOC_NONE, 'P', 200, sizeof(struct privcmd_mmapcacheattr)) - - #endif /* __LINUX_PUBLIC_PRIVCMD_H__ */ From 321bf90f5145c08ca270b7c0d69ff7b568db0e55 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:41:00 -0400 Subject: [PATCH 11/38] linux: remove GEM foreign patch This patch is specific to surfman-drm-plugin. Remove following deprecation. Signed-off-by: Eric Chanudet --- recipes-graphics/drm/libdrm_2.%.bbappend | 4 - .../drm/patches/libdrm-foreign.patch | 36 -- .../linux/5.4/linux-openxt_5.4.106.bb | 1 - .../linux/5.4/patches/gem-foreign.patch | 506 ------------------ 4 files changed, 547 deletions(-) delete mode 100644 recipes-graphics/drm/libdrm_2.%.bbappend delete mode 100644 recipes-graphics/drm/patches/libdrm-foreign.patch delete mode 100644 recipes-kernel/linux/5.4/patches/gem-foreign.patch diff --git a/recipes-graphics/drm/libdrm_2.%.bbappend b/recipes-graphics/drm/libdrm_2.%.bbappend deleted file mode 100644 index 58e348e087..0000000000 --- a/recipes-graphics/drm/libdrm_2.%.bbappend +++ /dev/null @@ -1,4 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/patches:" -SRC_URI += " \ - file://libdrm-foreign.patch \ -" diff --git a/recipes-graphics/drm/patches/libdrm-foreign.patch b/recipes-graphics/drm/patches/libdrm-foreign.patch deleted file mode 100644 index b83b8d9297..0000000000 --- a/recipes-graphics/drm/patches/libdrm-foreign.patch +++ /dev/null @@ -1,36 +0,0 @@ ---- a/include/drm/i915_drm.h -+++ b/include/drm/i915_drm.h -@@ -343,6 +343,9 @@ typedef struct _drm_i915_sarea { - #define DRM_I915_PERF_ADD_CONFIG 0x37 - #define DRM_I915_PERF_REMOVE_CONFIG 0x38 - #define DRM_I915_QUERY 0x39 -+#define DRM_I915_GEM_VM_CREATE 0x3a -+#define DRM_I915_GEM_VM_DESTROY 0x3b -+#define DRM_I915_GEM_FOREIGN 0x3c - /* Must be kept compact -- no holes */ - - #define DRM_IOCTL_I915_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t) -@@ -403,6 +406,7 @@ typedef struct _drm_i915_sarea { - #define DRM_IOCTL_I915_PERF_ADD_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_ADD_CONFIG, struct drm_i915_perf_oa_config) - #define DRM_IOCTL_I915_PERF_REMOVE_CONFIG DRM_IOW(DRM_COMMAND_BASE + DRM_I915_PERF_REMOVE_CONFIG, __u64) - #define DRM_IOCTL_I915_QUERY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_QUERY, struct drm_i915_query) -+#define DRM_IOCTL_I915_GEM_FOREIGN DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_FOREIGN, struct drm_i915_gem_foreign) - - /* Allow drivers to submit batchbuffers directly to hardware, relying - * on the security mechanisms provided by hardware. -@@ -1635,6 +1639,15 @@ struct drm_i915_reset_stats { - __u32 pad; - }; - -+struct drm_i915_gem_foreign { -+ __u64 *mfns; -+ __u32 num_pages; -+#define I915_FOREIGN_BALLOON_PAGES 0x00000001 -+#define I915_FOREIGN_BALLOON_HIGH 0x00000002 -+ __u32 flags; -+ __u32 handle; -+}; -+ - struct drm_i915_gem_userptr { - __u64 user_ptr; - __u64 user_size; diff --git a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb index cbd24a648a..7812af15c3 100644 --- a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb +++ b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb @@ -33,7 +33,6 @@ SRC_URI += "${KERNELORG_MIRROR}/linux/kernel/v${PV_MAJOR}.x/linux-${PV}.tar.xz;n file://thorough-reset-interface-to-pciback-s-sysfs.patch \ file://tpm-tis-force-ioremap.patch \ file://netback-vwif-support.patch \ - file://gem-foreign.patch \ file://xen-txt-add-xen-txt-eventlog-module.patch \ file://xenpv-no-tty0-as-default-console.patch \ file://xsa-155-qsb-023-add-RING_COPY_RESPONSE.patch \ diff --git a/recipes-kernel/linux/5.4/patches/gem-foreign.patch b/recipes-kernel/linux/5.4/patches/gem-foreign.patch deleted file mode 100644 index 588047e8ca..0000000000 --- a/recipes-kernel/linux/5.4/patches/gem-foreign.patch +++ /dev/null @@ -1,506 +0,0 @@ ---- a/drivers/gpu/drm/i915/Makefile -+++ b/drivers/gpu/drm/i915/Makefile -@@ -123,6 +123,7 @@ gem-y += \ - gem/i915_gem_stolen.o \ - gem/i915_gem_throttle.o \ - gem/i915_gem_tiling.o \ -+ gem/i915_gem_foreign.o \ - gem/i915_gem_userptr.o \ - gem/i915_gem_wait.o \ - gem/i915_gemfs.o ---- /dev/null -+++ b/drivers/gpu/drm/i915/gem/i915_gem_foreign.c -@@ -0,0 +1,423 @@ -+/* -+ * Copyright © 2013 Citrix Systems, Inc. -+ * -+ * Permission is hereby granted, free of charge, to any person obtaining a -+ * copy of this software and associated documentation files (the "Software"), -+ * to deal in the Software without restriction, including without limitation -+ * the rights to use, copy, modify, merge, publish, distribute, sublicense, -+ * and/or sell copies of the Software, and to permit persons to whom the -+ * Software is furnished to do so, subject to the following conditions: -+ * -+ * The above copyright notice and this permission notice (including the next -+ * paragraph) shall be included in all copies or substantial portions of the -+ * Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -+ * IN THE SOFTWARE. -+ * -+ */ -+ -+#include -+#include -+#include "i915_drv.h" -+#include "i915_trace.h" -+#include "i915_gem_object.h" -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+static inline void -+free_pages_hm(struct page **pages, size_t n) -+{ -+ size_t i; -+ -+ for (i = 0; i < n; ++i) -+ __free_pages(pages[i], 0); -+} -+ -+static inline int -+alloc_pages_hm(struct page **pages, size_t n) -+{ -+ size_t i; -+ -+ for (i = 0; i < n; ++i) { -+ pages[i] = alloc_page(GFP_HIGHUSER); -+ if (!pages[i]) { -+ DRM_DEBUG("alloc_page() failed.\n"); -+ free_pages_hm(pages, i - 1); -+ return -ENOMEM; -+ } -+ } -+ return 0; -+} -+ -+static inline void -+free_pages_xb(struct page **pages, size_t n) -+{ -+ free_xenballooned_pages(n, pages); -+} -+ -+static inline int -+alloc_pages_xb(struct page **pages, size_t n) -+{ -+ return alloc_xenballooned_pages(n, pages); -+} -+ -+static int -+foreign_set_p2m(unsigned long mfn, struct page *page, unsigned long *omfn) -+{ -+ unsigned long pfn; -+ unsigned long uninitialized_var(address); -+ unsigned int level; -+ pte_t *ptep; -+ -+ pfn = page_to_pfn(page); -+ if (!PageHighMem(page)) { -+ /* Check this page is backed by something. */ -+ address = (unsigned long)__va(pfn << PAGE_SHIFT); -+ ptep = lookup_address(address, &level); -+ if (!ptep || level != PG_LEVEL_4K) { -+ DRM_ERROR("%s: pfn %lx is not mapped.\n", __func__, pfn); -+ return -EINVAL; -+ } -+ } -+ if (likely(omfn != NULL)) -+ /* Store the original mfn index, for reset later. */ -+ *omfn = pfn_to_mfn(pfn); -+ -+ /* Set the p2m. */ -+ if (unlikely(!set_phys_to_machine(pfn, FOREIGN_FRAME(mfn)))) { -+ DRM_DEBUG("set_phys_to_machine(%#lx, %#lx) failed.\n", pfn, mfn); -+ *omfn = 0UL; -+ return -ENOMEM; -+ } -+ -+ return 0; -+} -+ -+static int -+foreign_reset_p2m(struct page *page, unsigned long omfn) -+{ -+ unsigned long pfn; -+ unsigned long mfn; -+ unsigned long uninitialized_var(address); -+ unsigned int level; -+ pte_t *ptep; -+ -+ pfn = page_to_pfn(page); -+ mfn = get_phys_to_machine(pfn); -+ /* Check we did put that page there in the first place. */ -+ if (mfn == INVALID_P2M_ENTRY || !(mfn & FOREIGN_FRAME_BIT)) { -+ DRM_ERROR("%s: pfn %lx is not in the p2m.\n", __func__, pfn); -+ return -EINVAL; -+ } -+ if (!PageHighMem(page)) { -+ /* Check this page is backed by something. */ -+ address = (unsigned long)__va(pfn << PAGE_SHIFT); -+ ptep = lookup_address(address, &level); -+ if (!ptep || level != PG_LEVEL_4K) { -+ DRM_ERROR("%s: pfn %lx is not mapped.\n", -+ __func__, pfn); -+ return -EINVAL; -+ } -+ } -+ /* Revert to the original backing mfn index. */ -+ set_phys_to_machine(pfn, omfn); -+ return 0; -+} -+ -+ -+ -+static inline int -+i915_gem_foreign_alloc_pages(struct i915_gem_foreign *fo) -+{ -+ int rc = 0; -+ -+ switch (fo->flags) { -+ case 0: -+ rc = alloc_pages_hm(fo->pvec, fo->num_pages); -+ break; -+ case I915_FOREIGN_BALLOON_PAGES: -+ rc = alloc_pages_xb(fo->pvec, fo->num_pages); -+ break; -+ default: -+ DRM_ERROR("Unknown flag %#x.\n", fo->flags); -+ /* Rollback is done in alloc_pages helpers. */ -+ return -EINVAL; -+ } -+ return rc; -+} -+ -+static inline void -+i915_gem_foreign_free_pages(struct i915_gem_foreign *fo) -+{ -+ switch (fo->flags) { -+ case 0: -+ free_pages_hm(fo->pvec, fo->num_pages); -+ break; -+ case I915_FOREIGN_BALLOON_PAGES: -+ free_pages_xb(fo->pvec, fo->num_pages); -+ break; -+ default: -+ DRM_ERROR("Unknown flag %#x.\n", fo->flags); -+ } -+} -+ -+static inline void -+__i915_gem_foreign_reset_p2m(struct i915_gem_foreign *fo, size_t n) -+{ -+ size_t i; -+ -+ for (i = 0; i < n; ++i) -+ foreign_reset_p2m(fo->pvec[i], fo->mfns_ovr[i]); -+} -+ -+static int -+i915_gem_foreign_set_p2m(struct i915_gem_foreign *fo) -+{ -+ size_t i; -+ int ret; -+ -+ for (i = 0; i < fo->num_pages; ++i) { -+ ret = foreign_set_p2m(fo->mfns[i], fo->pvec[i], -+ &(fo->mfns_ovr[i])); -+ if (ret) { -+ __i915_gem_foreign_reset_p2m(fo, i - 1); -+ return ret; -+ } -+ } -+ return 0; -+} -+ -+static void -+i915_gem_foreign_reset_p2m(struct i915_gem_foreign *fo) -+{ -+ __i915_gem_foreign_reset_p2m(fo, fo->num_pages); -+} -+ -+ -+#if IS_ENABLED(CONFIG_SWIOTLB) -+# define swiotlb_active() swiotlb_nr_tbl() -+#else -+# define swiotlb_active() 0 -+#endif -+ -+static int -+st_set_pages(struct sg_table **st, struct page **pvec, int num_pages) -+{ -+ struct scatterlist *sg; -+ int ret, n; -+ -+ *st = kmalloc(sizeof(**st), GFP_KERNEL); -+ if (*st == NULL) -+ return -ENOMEM; -+ -+ if (!swiotlb_active()) { -+ DRM_ERROR("No swiotlb detected." -+ "i915_gem_foreign is Xen specific," -+ "which should enforce swiotlb.\n"); -+ return -ENOENT; -+ } -+ -+ ret = sg_alloc_table(*st, num_pages, GFP_KERNEL); -+ if (ret) -+ goto err; -+ -+ for_each_sg((*st)->sgl, sg, num_pages, n) -+ sg_set_page(sg, pvec[n], PAGE_SIZE, 0); -+ -+ return 0; -+ -+err: -+ kfree(*st); -+ *st = NULL; -+ return ret; -+} -+ -+static int -+i915_gem_foreign_get_pages(struct drm_i915_gem_object *obj) -+{ -+ struct i915_gem_foreign *fo = &obj->foreign; -+ int ret; -+ unsigned int sg_page_sizes; -+ -+ fo->pvec = kvmalloc_array(fo->num_pages, sizeof (struct page *), GFP_KERNEL); -+ if (!fo->pvec) -+ return -ENOMEM; -+ -+ ret = i915_gem_foreign_alloc_pages(fo); -+ if (ret) { -+ DRM_ERROR("Failed to allocate pages.\n"); -+ goto fail_pages; -+ } -+ /* Set the p2m to the foreign pages. */ -+ ret = i915_gem_foreign_set_p2m(fo); -+ if (ret) { -+ DRM_ERROR("Failed to set the p2m.\n"); -+ goto fail_p2m; -+ } -+ -+ ret = st_set_pages(&obj->mm.pages, fo->pvec, fo->num_pages); -+ if (ret < 0) { -+ DRM_ERROR("GEM foreign object failed: Not enough memory.\n"); -+ goto fail_st; -+ } -+ -+ ret = i915_gem_gtt_prepare_pages(obj, obj->mm.pages); -+ if (ret) { -+ DRM_ERROR("Failed to prepare DMA mapping for object.\n"); -+ sg_free_table(obj->mm.pages); -+ obj->mm.pages = NULL; -+ goto fail_st; -+ } -+ -+ sg_page_sizes = i915_sg_page_sizes(obj->mm.pages->sgl); -+ -+ __i915_gem_object_set_pages(obj, obj->mm.pages, sg_page_sizes); -+ -+ return 0; -+ -+fail_st: -+ i915_gem_foreign_reset_p2m(fo); -+fail_p2m: -+ i915_gem_foreign_free_pages(fo); -+fail_pages: -+ kvfree(fo->pvec); -+ -+ return -ENOMEM; -+} -+ -+static void -+i915_gem_foreign_put_pages(struct drm_i915_gem_object *obj, struct sg_table *pages) -+{ -+ if (!obj || !pages) return; -+ i915_gem_gtt_finish_pages(obj, pages); -+ -+ if (obj->mm.pages) -+ { -+ sg_free_table(obj->mm.pages); -+ kfree(obj->mm.pages); -+ } -+ if (&obj->foreign) -+ { -+ i915_gem_foreign_reset_p2m(&obj->foreign); -+ i915_gem_foreign_free_pages(&obj->foreign); -+ } -+ -+ if (obj->foreign.pvec) -+ kvfree(obj->foreign.pvec); -+} -+ -+static void -+i915_gem_foreign_release(struct drm_i915_gem_object *obj) -+{ -+ /* obj->foreign.pages should be free'd already through the put_page() -+ * callback. */ -+ -+ if (likely(obj->foreign.mfns_ovr != NULL)) -+ kfree(obj->foreign.mfns_ovr); -+ if (likely(obj->foreign.mfns != NULL)) -+ kfree(obj->foreign.mfns); -+} -+ -+static const struct drm_i915_gem_object_ops i915_gem_foreign_ops = { -+ .get_pages = i915_gem_foreign_get_pages, -+ .put_pages = i915_gem_foreign_put_pages, -+ .release = i915_gem_foreign_release, -+}; -+ -+/* -+ * Helper to initialise struct i915_gem_foreign embedded in struct drm_i915_gem_object. -+ * Fields in that struct require dynamic allocation depending on ioctl() input, those -+ * will be kfree()'d in the release() callback. -+ */ -+static inline int -+i915_gem_foreign_init(struct drm_i915_gem_object *obj, -+ uint64_t *mfns, size_t num_pages, uint32_t flags) -+{ -+ struct i915_gem_foreign *fo = &obj->foreign; -+ int i, ret = 0; -+ -+ fo->mfns_ovr = kcalloc(num_pages, sizeof (fo->mfns_ovr[0]), GFP_KERNEL); -+ if (!fo->mfns_ovr) -+ return -ENOMEM; -+ -+ fo->mfns = kcalloc(num_pages, sizeof (fo->mfns[0]), GFP_KERNEL); -+ if (!fo->mfns) { -+ kfree(fo->mfns_ovr); -+ return -ENOMEM; -+ } -+ fo->num_pages = num_pages; -+ fo->flags = flags; -+ -+ /* mfns are ok in an unsigned long, but userspace sends an array of uint64_t. -+ * This is not a bottleneck, so we might as well re-arrange things to unsigned long -+ * to keep the rest of the code sane. */ -+ for (i = 0; i < num_pages; ++i) -+ fo->mfns[i] = (unsigned long)mfns[i]; -+ -+ return ret; -+} -+ -+int -+i915_gem_foreign_ioctl(struct drm_device *dev, void *data, -+ struct drm_file *file) -+{ -+ struct drm_i915_private *dev_priv = dev->dev_private; -+ struct drm_i915_gem_foreign *args = data; -+ struct drm_i915_gem_object *obj; -+ size_t size = args->num_pages * PAGE_SIZE; -+ uint64_t *mfns; -+ int ret = 0; -+ u32 handle; -+ -+ if (size > dev_priv->ggtt.vm.total) -+ return -E2BIG; -+ -+ obj = i915_gem_object_alloc(); -+ if (obj == NULL) -+ return -ENOMEM; -+ -+ drm_gem_private_object_init(dev, &obj->base, size); -+ i915_gem_object_init(obj, &i915_gem_foreign_ops); -+ obj->cache_level = I915_CACHE_LLC; -+ obj->write_domain = I915_GEM_DOMAIN_CPU; -+ obj->read_domains = I915_GEM_DOMAIN_CPU; -+ -+ mfns = kcalloc(args->num_pages, sizeof (mfns[0]), GFP_KERNEL); -+ if (mfns == NULL) -+ ret = -ENOMEM; -+ if (copy_from_user(mfns, args->mfns, args->num_pages * sizeof (mfns[0]))) -+ ret = -EFAULT; -+ -+ if (ret == 0) -+ ret = i915_gem_foreign_init(obj, mfns, args->num_pages, -+ args->flags); -+ /* Release the mfns temporary array. */ -+ kfree(mfns); -+ -+ if (ret == 0) -+ ret = drm_gem_handle_create(file, &obj->base, &handle); -+ /* -+ * Drop reference from allocate - handle holds it now. -+ * If the previous call failed, this will drop the refcount to 0 and do -+ * the cleanup in the release() callback. -+ */ -+ i915_gem_object_put(obj); -+ if (ret) -+ return ret; -+ -+ args->handle = handle; -+ return 0; -+} ---- a/include/uapi/drm/i915_drm.h -+++ b/include/uapi/drm/i915_drm.h -@@ -359,6 +359,7 @@ typedef struct _drm_i915_sarea { - #define DRM_I915_QUERY 0x39 - #define DRM_I915_GEM_VM_CREATE 0x3a - #define DRM_I915_GEM_VM_DESTROY 0x3b -+#define DRM_I915_GEM_FOREIGN 0x3c - /* Must be kept compact -- no holes */ - - #define DRM_IOCTL_I915_INIT DRM_IOW( DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t) -@@ -421,6 +422,7 @@ typedef struct _drm_i915_sarea { - #define DRM_IOCTL_I915_QUERY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_QUERY, struct drm_i915_query) - #define DRM_IOCTL_I915_GEM_VM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_VM_CREATE, struct drm_i915_gem_vm_control) - #define DRM_IOCTL_I915_GEM_VM_DESTROY DRM_IOW (DRM_COMMAND_BASE + DRM_I915_GEM_VM_DESTROY, struct drm_i915_gem_vm_control) -+#define DRM_IOCTL_I915_GEM_FOREIGN DRM_IOWR (DRM_COMMAND_BASE + DRM_I915_GEM_FOREIGN, struct drm_i915_gem_foreign) - - /* Allow drivers to submit batchbuffers directly to hardware, relying - * on the security mechanisms provided by hardware. -@@ -1808,6 +1810,14 @@ struct drm_i915_reset_stats { - __u32 pad; - }; - -+struct drm_i915_gem_foreign { -+ __u64 __user *mfns; -+ __u32 num_pages; -+#define I915_FOREIGN_BALLOON_PAGES 0x00000001 -+ __u32 flags; -+ __u32 handle; -+}; -+ - struct drm_i915_gem_userptr { - __u64 user_ptr; - __u64 user_size; ---- a/drivers/gpu/drm/i915/i915_drv.c -+++ b/drivers/gpu/drm/i915/i915_drv.c -@@ -2855,6 +2855,7 @@ static const struct drm_ioctl_desc i915_ - DRM_IOCTL_DEF_DRV(I915_QUERY, i915_query_ioctl, DRM_RENDER_ALLOW), - DRM_IOCTL_DEF_DRV(I915_GEM_VM_CREATE, i915_gem_vm_create_ioctl, DRM_RENDER_ALLOW), - DRM_IOCTL_DEF_DRV(I915_GEM_VM_DESTROY, i915_gem_vm_destroy_ioctl, DRM_RENDER_ALLOW), -+ DRM_IOCTL_DEF_DRV(I915_GEM_FOREIGN, i915_gem_foreign_ioctl, DRM_RENDER_ALLOW), - }; - - static struct drm_driver driver = { ---- a/drivers/gpu/drm/i915/gem/i915_gem_ioctls.h -+++ b/drivers/gpu/drm/i915/gem/i915_gem_ioctls.h -@@ -48,5 +48,7 @@ int i915_gem_userptr_ioctl(struct drm_de - struct drm_file *file); - int i915_gem_wait_ioctl(struct drm_device *dev, void *data, - struct drm_file *file); -+int i915_gem_foreign_ioctl(struct drm_device *dev, void *data, -+ struct drm_file *file); - - #endif ---- a/drivers/gpu/drm/i915/gem/i915_gem_object_types.h -+++ b/drivers/gpu/drm/i915/gem/i915_gem_object_types.h -@@ -240,6 +240,14 @@ struct drm_i915_gem_object { - - void *gvt_info; - }; -+ -+ struct i915_gem_foreign { -+ uint32_t flags; /* foreign region flags. */ -+ unsigned long *mfns; /* mfns "rent" from the guest */ -+ size_t num_pages; /* number of pages rented. */ -+ unsigned long *mfns_ovr; /* dom0 mfns overriden, used for reset. */ -+ struct page **pvec; /* vector of struct page backing the "rent" region. */ -+ } foreign; - }; - - static inline struct drm_i915_gem_object * From 507271743167d2d5eb4d0676a11f8b3dd9062f6d Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:41:02 -0400 Subject: [PATCH 12/38] xen/libxl: amend display manager patch libxl handles QEMU arguments, including -display. Remove hardcoded reference to surfman in libxl-openxt-qemu-args. libxl-display-manager-support introduce the possibility to pass -display to QEMU from xl configuration. Replace default hardcoded values referring to surfman. Signed-off-by: Eric Chanudet --- .../files/libxl-display-manager-support.patch | 34 ++++++------------- .../xen/files/libxl-openxt-qemu-args.patch | 28 +++++---------- 2 files changed, 18 insertions(+), 44 deletions(-) diff --git a/recipes-extended/xen/files/libxl-display-manager-support.patch b/recipes-extended/xen/files/libxl-display-manager-support.patch index 555da9bbbb..4d14575217 100644 --- a/recipes-extended/xen/files/libxl-display-manager-support.patch +++ b/recipes-extended/xen/files/libxl-display-manager-support.patch @@ -6,7 +6,7 @@ SHORT DESCRIPTION: LONG DESCRIPTION: ################################################################################ New config option 'dm_display' to support different display managers. Defaults -to surfman. +to vGlass. ################################################################################ CHANGELOG @@ -54,32 +54,19 @@ PATCHES const libxl_sdl_info *sdl = dm_sdl(guest_config); const char *keymap = dm_keymap(guest_config); char *machinearg; -@@ -1262,11 +1271,6 @@ static int libxl__build_device_model_arg - flexarray_append(dm_args, vncarg); - } /* OpenXT: no else here, we don't support "-vnc none" */ +@@ -1331,6 +1340,12 @@ static int libxl__build_device_model_arg -- /* -- * OpenXT: the default display backend is Surfman -- */ -- flexarray_append_pair(dm_args, "-display", "surfman"); -- - if (sdl && !is_stubdom) { - flexarray_append(dm_args, "-sdl"); - if (sdl->display) -@@ -1337,6 +1341,13 @@ static int libxl__build_device_model_arg if (libxl_defbool_val(b_info->u.hvm.nographic) && (!sdl && !vnc)) { flexarray_append(dm_args, "-nographic"); - } else { -+ /* -+ * OpenXT: the default display backend is Surfman -+ */ ++ } else { ++ /* OpenXT: the default display backend is vGlass. */ + if (display && display->kind) + flexarray_append_pair(dm_args, "-display", display->kind); + else -+ flexarray_append_pair(dm_args, "-display", "surfman"); - /* OpenXT: only add mouse if graphical */ - flexarray_append_pair(dm_args, "-device", "xenmou"); ++ flexarray_append_pair(dm_args, "-display", "dhqemu"); } + + if (libxl_defbool_val(b_info->u.hvm.spice.enable) && !is_stubdom) { --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -1867,6 +1867,8 @@ _hidden int libxl__wait_for_device_model @@ -114,14 +101,13 @@ PATCHES ("sdl", libxl_sdl_info), --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c -@@ -2599,6 +2599,16 @@ skip_usbdev: +@@ -2599,6 +2599,15 @@ skip_usbdev: b_info->u.hvm.vga.kind = l ? LIBXL_VGA_INTERFACE_TYPE_STD : LIBXL_VGA_INTERFACE_TYPE_CIRRUS; + if (!xlu_cfg_get_string(config, "dm_display", &buf, 0)) { -+ char *surfstr = "surfman"; -+ if (!strcmp(buf, surfstr)) { -+ b_info->u.hvm.dm_display.kind = strdup(surfstr); ++ if (!strcmp(buf, "dhqemu")) { ++ b_info->u.hvm.dm_display.kind = strdup("dhqemu"); + } else { + fprintf(stderr, "Unknown dm_display \"%s\" specified\n", buf); + exit(1); diff --git a/recipes-extended/xen/files/libxl-openxt-qemu-args.patch b/recipes-extended/xen/files/libxl-openxt-qemu-args.patch index c9858eaf8d..7fe0148c9d 100644 --- a/recipes-extended/xen/files/libxl-openxt-qemu-args.patch +++ b/recipes-extended/xen/files/libxl-openxt-qemu-args.patch @@ -69,7 +69,7 @@ PATCHES } if (vnc && !is_stubdom) { -@@ -1262,17 +1260,12 @@ static int libxl__build_device_model_arg +@@ -1262,17 +1260,7 @@ static int libxl__build_device_model_arg } flexarray_append(dm_args, vncarg); @@ -78,29 +78,17 @@ PATCHES - * Ensure that by default no vnc server is created. - */ - flexarray_append_pair(dm_args, "-vnc", "none"); -+ } /* OpenXT: no else here, we don't support "-vnc none" */ - - /* +- +- /* - * Ensure that by default no display backend is created. Further - * options given below might then enable more. -+ * OpenXT: the default display backend is Surfman - */ +- */ - flexarray_append_pair(dm_args, "-display", "none"); -+ flexarray_append_pair(dm_args, "-display", "surfman"); ++ } /* OpenXT: no else here, we don't support "-vnc none" */ if (sdl && !is_stubdom) { flexarray_append(dm_args, "-sdl"); -@@ -1343,6 +1336,9 @@ static int libxl__build_device_model_arg - - if (libxl_defbool_val(b_info->u.hvm.nographic) && (!sdl && !vnc)) { - flexarray_append(dm_args, "-nographic"); -+ } else { -+ /* OpenXT: only add mouse if graphical */ -+ flexarray_append_pair(dm_args, "-device", "xenmou"); - } - - if (libxl_defbool_val(b_info->u.hvm.spice.enable) && !is_stubdom) { -@@ -1455,6 +1451,9 @@ static int libxl__build_device_model_arg +@@ -1455,6 +1443,9 @@ static int libxl__build_device_model_arg } if (!libxl__acpi_defbool_val(b_info)) { flexarray_append(dm_args, "-no-acpi"); @@ -110,7 +98,7 @@ PATCHES } if (b_info->max_vcpus > 1) { flexarray_append(dm_args, "-smp"); -@@ -1480,7 +1479,7 @@ static int libxl__build_device_model_arg +@@ -1480,7 +1471,7 @@ static int libxl__build_device_model_arg LIBXL_NIC_TYPE_VIF_IOEMU); flexarray_append(dm_args, "-device"); flexarray_append(dm_args, @@ -119,7 +107,7 @@ PATCHES nics[i].model, nics[i].devid, nics[i].devid, smac)); flexarray_append(dm_args, "-netdev"); -@@ -1631,11 +1630,9 @@ static int libxl__build_device_model_arg +@@ -1631,11 +1622,9 @@ static int libxl__build_device_model_arg #undef APPEND_COLO_SOCK_CLIENT } } From d77f6c6d1dec91c73730262ca8cdcc5323a3ce26 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 09:41:06 -0400 Subject: [PATCH 13/38] linux: remove fbcon hack for DRM plugin vGlass no longer requires this. Signed-off-by: Eric Chanudet --- .../linux/5.4/linux-openxt_5.4.106.bb | 1 - ...on-do-not-drag-detect-primary-option.patch | 46 ------------------- 2 files changed, 47 deletions(-) delete mode 100644 recipes-kernel/linux/5.4/patches/fbcon-do-not-drag-detect-primary-option.patch diff --git a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb index 7812af15c3..8fee2c839b 100644 --- a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb +++ b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb @@ -26,7 +26,6 @@ SRC_URI += "${KERNELORG_MIRROR}/linux/kernel/v${PV_MAJOR}.x/linux-${PV}.tar.xz;n file://xenbus-move-otherend-watches-on-relocate.patch \ file://netfront-support-backend-relocate.patch \ file://konrad-ioperm.patch \ - file://fbcon-do-not-drag-detect-primary-option.patch \ file://usbback-base.patch \ file://hvc-kgdb-fix.patch \ file://pciback-restrictive-attr.patch \ diff --git a/recipes-kernel/linux/5.4/patches/fbcon-do-not-drag-detect-primary-option.patch b/recipes-kernel/linux/5.4/patches/fbcon-do-not-drag-detect-primary-option.patch deleted file mode 100644 index 304f90b943..0000000000 --- a/recipes-kernel/linux/5.4/patches/fbcon-do-not-drag-detect-primary-option.patch +++ /dev/null @@ -1,46 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Use the first fb driver loaded instead of the primary device while using DRM -KMS helper. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Remove auto-select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY from DRM_KMS_FB_HELPER. - -################################################################################ -CHANGELOG -################################################################################ -Original Author: unknown -Port to 3.18: Eric Chanudet -Port to 4.14: Richard Turner -Port to 4.19: Richard Turner - -################################################################################ -REMOVAL -################################################################################ - -################################################################################ -UPSTREAM PLAN -################################################################################ -None, this is an OpenXT work-around. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Is required by surfman/drm-plugin. - -################################################################################ -PATCHES -################################################################################ ---- a/drivers/gpu/drm/Kconfig -+++ b/drivers/gpu/drm/Kconfig -@@ -81,7 +81,6 @@ config DRM_KMS_FB_HELPER - depends on DRM_KMS_HELPER - select FB - select FRAMEBUFFER_CONSOLE if !EXPERT -- select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE - select FB_SYS_FOPS - select FB_SYS_FILLRECT - select FB_SYS_COPYAREA From 36f7bc383017fefecb74cc4ca8b30ce2fd7c0ffc Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 May 2020 11:56:32 -0400 Subject: [PATCH 14/38] xenmgr: recipe style and format https://www.openembedded.org/wiki/Styleguide Add quotes and use OE variables. Remove deprecated Rpc. Signed-off-by: Eric Chanudet --- recipes-openxt/manager/xenmgr_git.bb | 77 ++++++++++++++-------------- 1 file changed, 38 insertions(+), 39 deletions(-) diff --git a/recipes-openxt/manager/xenmgr_git.bb b/recipes-openxt/manager/xenmgr_git.bb index d3e8e053bb..c308d969bd 100644 --- a/recipes-openxt/manager/xenmgr_git.bb +++ b/recipes-openxt/manager/xenmgr_git.bb @@ -22,14 +22,6 @@ DEPENDS = " \ hkg-mtl \ xenmgr-data \ " -RDEPENDS_${PN} += " \ - glibc-gconv-utf-32 \ - xenclient-eula \ - xenclient-caps \ - heimdallr \ - bash \ - openssl-bin \ -" require manager.inc @@ -43,46 +35,53 @@ S = "${WORKDIR}/git/xenmgr" inherit haskell update-rc.d xc-rpcgen -INITSCRIPT_NAME = "xenmgr" -INITSCRIPT_PARAMS = "defaults 80" - -FILES_${PN} += " \ - ${datadir}/xenmgr-1.0/templates/default/* \ - ${datadir}/xenclient \ - /etc/dbus-1/system.d/xenmgr_dbus.conf \ - /etc/init.d/xenmgr \ -" - do_configure_append() { # generate rpc stubs mkdir -p Rpc/Autogen # Server objects - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -s -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/xenmgr.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -s -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/xenmgr_vm.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -s -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/xenmgr_host.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -s -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/vm_nic.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -s -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/vm_disk.xml + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -s -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/xenmgr.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -s -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/xenmgr_vm.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -s -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/xenmgr_host.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -s -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/vm_nic.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -s -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/vm_disk.xml" - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/input_daemon.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/surfman.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/guest.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/dbus.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/network_daemon.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/network.xml - xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o Rpc/Autogen --module-prefix=Rpc.Autogen ${STAGING_IDLDATADIR}/ctxusb_daemon.xml + xc-rpcgen --haskell --templates-dir=${STAGING_RPCGENDATADIR_NATIVE} -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/input_daemon.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/guest.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/dbus.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/network_daemon.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/network.xml" + xc-rpcgen --haskell --templates-dir="${STAGING_RPCGENDATADIR_NATIVE}" -c -o "Rpc/Autogen" --module-prefix="Rpc.Autogen" "${STAGING_IDLDATADIR}/ctxusb_daemon.xml" } do_install_append() { - install -m 0755 ${S}/setup-ica-vm ${D}/usr/bin/setup-ica-vm - install -m 0755 -d ${D}/etc - install -m 0755 -d ${D}/etc/dbus-1/system.d - install -m 0644 ${WORKDIR}/xenmgr_dbus.conf ${D}/etc/dbus-1/system.d/ - install -m 0755 -d ${D}/usr/share/xenclient - install -m 0755 ${WORKDIR}/xenstore-init-extra ${D}/usr/share/xenclient/ + install -m 0755 ${S}/setup-ica-vm ${D}${bindir}/setup-ica-vm + install -m 0755 -d ${D}${sysconfdir}/dbus-1/system.d + install -m 0644 ${WORKDIR}/xenmgr_dbus.conf ${D}${sysconfdir}/dbus-1/system.d/ + install -m 0755 -d ${D}${datadir}/xenclient + install -m 0755 ${WORKDIR}/xenstore-init-extra ${D}${datadir}/xenclient/ install -m 0755 -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/xenmgr.initscript ${D}${sysconfdir}/init.d/xenmgr - install -m 0755 -d ${D}/usr/share/xenmgr-1.0/templates - install -m 0755 -d ${D}/usr/share/xenmgr-1.0/templates/default - install -m 0644 ${S}/../templates/default/* ${D}/usr/share/xenmgr-1.0/templates/default/ + install -m 0755 -d ${D}${datadir}/xenmgr-1.0/templates + install -m 0755 -d ${D}${datadir}/xenmgr-1.0/templates/default + install -m 0644 ${S}/../templates/default/* ${D}${datadir}/xenmgr-1.0/templates/default/ } +RDEPENDS_${PN} += " \ + glibc-gconv-utf-32 \ + xenclient-eula \ + xenclient-caps \ + heimdallr \ + bash \ + openssl-bin \ +" + +INITSCRIPT_NAME = "xenmgr" +INITSCRIPT_PARAMS = "defaults 80" + +FILES_${PN} += " \ + ${datadir}/xenmgr-1.0/templates/default/* \ + ${datadir}/xenclient \ + ${sysconfdir}/dbus-1/system.d/xenmgr_dbus.conf \ + ${sysconfdir}/init.d/xenmgr \ +" + From f2e6def237acc873b4ec5691eff3f2c757a9ebef Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Fri, 29 May 2020 17:32:02 -0400 Subject: [PATCH 15/38] dmbus: retire the project The only consumers of dmbus were surfman and input-server. Both are deprecated, dmbus can follow. Signed-off-by: Eric Chanudet --- recipes-extended/qemu-dm/qemu-dm.inc | 3 - recipes-extended/qemu-dm/qemu-dm/dmbus.patch | 509 ------------------ .../qemu-dm/exit-mainloop-on-reset.patch | 59 -- recipes-openxt/xctools/libdmbus_git.bb | 16 - 4 files changed, 587 deletions(-) delete mode 100644 recipes-extended/qemu-dm/qemu-dm/dmbus.patch delete mode 100644 recipes-extended/qemu-dm/qemu-dm/exit-mainloop-on-reset.patch delete mode 100644 recipes-openxt/xctools/libdmbus_git.bb diff --git a/recipes-extended/qemu-dm/qemu-dm.inc b/recipes-extended/qemu-dm/qemu-dm.inc index f534a04aa8..4c0a589574 100644 --- a/recipes-extended/qemu-dm/qemu-dm.inc +++ b/recipes-extended/qemu-dm/qemu-dm.inc @@ -10,7 +10,6 @@ DEPENDS = " \ libargo \ zlib \ libcap-ng \ - libdmbus \ pixman \ " @@ -43,7 +42,6 @@ SRC_URI += "file://0001-configure-use-valid-args-testing-sem_timedwait.patch \ file://generic-xenstore-extensions.patch \ file://readonly-ide.patch \ file://hvm-param-dm-domain.patch \ - file://dmbus.patch \ file://switcher.patch \ file://acpi.patch \ file://xenmou.patch \ @@ -62,7 +60,6 @@ SRC_URI += "file://0001-configure-use-valid-args-testing-sem_timedwait.patch \ file://acpi-wakeup.patch \ file://openxt-misc-fixes.patch \ file://qmp-argo-char-driver.patch \ - file://exit-mainloop-on-reset.patch \ file://write-acpi-state-to-xenstore.patch \ file://set-blockdev-ro.patch \ file://block-remove-unused-block-format-support.patch \ diff --git a/recipes-extended/qemu-dm/qemu-dm/dmbus.patch b/recipes-extended/qemu-dm/qemu-dm/dmbus.patch deleted file mode 100644 index 434306caad..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/dmbus.patch +++ /dev/null @@ -1,509 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -DMBUS RPC support for QEMU. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -DMBUS is a custom OpenXT RPC bus/provider that is used by many components in -OpenXT including QEMU. This patch provides the DMBUS services for other -features. - -################################################################################ -CHANGELOG -################################################################################ -Port 2.6.2: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 - -################################################################################ -REMOVAL -################################################################################ - -################################################################################ -UPSTREAM PLAN -################################################################################ -No. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -None - -################################################################################ -PATCHES -################################################################################ ---- a/configure -+++ b/configure -@@ -2192,6 +2192,34 @@ EOF - fi - - ########################################## -+# dmbus probe -+ -+if test "$xen" != "no"; then -+ dmbus_libs="-largo_nointerposer -ldmbus" -+ cat > $TMPC << EOF && -+#include -+#include -+int main(void) { -+ int fd; -+ unsigned int port; -+ struct dmbus_conn_prologue prologue; -+ -+ fd = argo_socket(SOCK_STREAM); -+ port = DMBUS_BASE_PORT; -+ (void) port; -+ (void) prologue; -+ -+ -+ return fd; -+} -+EOF -+ if ! compile_prog "" "$dmbus_libs" ; then -+ feature_not_found "dmbus" -+ fi -+ libs_softmmu="$dmbus_libs $libs_softmmu" -+fi -+ -+########################################## - # pkg-config probe - - if ! has "$pkg_config_exe"; then ---- a/hw/xen/Makefile.objs -+++ b/hw/xen/Makefile.objs -@@ -1,5 +1,6 @@ - # xen backend driver support - common-obj-$(CONFIG_XEN) += xen_backend.o xen_devconfig.o xen_pvdev.o xen-common.o -+common-obj-$(CONFIG_XEN) += xen-dmbus.o - - obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen-host-pci-device.o - obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen_pt.o xen_pt_config_init.o xen_pt_graphics.o xen_pt_msi.o ---- /dev/null -+++ b/hw/xen/xen-dmbus.c -@@ -0,0 +1,376 @@ -+/* -+ * Copyright (c) 2012 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+ -+#include "qemu/osdep.h" -+#include "hw/hw.h" -+#include "hw/xen/xen.h" -+#include "hw/xen/xen-dmbus.h" -+#include "qemu/timer.h" -+#include "qemu/main-loop.h" -+ -+struct service { -+ int fd; -+ xen_argo_addr_t peer; -+ const struct dmbus_ops *ops; -+ void *opaque; -+ struct dmbus_conn_prologue prologue; -+ -+ char buff[DMBUS_MAX_MSG_LEN]; -+ int len; -+ -+ QEMUTimer *reconnect_timer; -+}; -+ -+static void handle_message(struct service *s, union dmbus_msg *m) -+{ -+ if (!s->ops) { -+ return; -+ } -+ -+ switch (m->hdr.msg_type) { -+ case DMBUS_MSG_DOM0_INPUT_EVENT: -+ { -+ struct msg_dom0_input_event *msg = &m->dom0_input_event; -+ -+ if (s->ops->dom0_input_event) { -+ s->ops->dom0_input_event(s->opaque, msg->type, -+ msg->code, msg->value); -+ } -+ break; -+ } -+ case DMBUS_MSG_DISPLAY_INFO: -+ { -+ struct msg_display_info *msg = &m->display_info; -+ -+ if (s->ops->display_info) { -+ s->ops->display_info(s->opaque, msg->DisplayID, -+ msg->max_xres, -+ msg->max_yres, -+ msg->align); -+ } -+ break; -+ } -+ case DMBUS_MSG_DEVICE_MODEL_READY: -+ { -+ /* This space in intentionally left blank. */ -+ break; -+ } -+ case DMBUS_MSG_INPUT_CONFIG: -+ { -+ struct msg_input_config *msg = &m->input_config; -+ InputConfig *c = __builtin_assume_aligned(&msg->c, 4); -+ -+ if (s->ops->input_config) { -+ s->ops->input_config(s->opaque, c); -+ } -+ break; -+ } -+ case DMBUS_MSG_INPUT_CONFIG_RESET: -+ { -+ struct msg_input_config_reset *msg = &m->input_config_reset; -+ -+ if (s->ops->input_config_reset) { -+ s->ops->input_config_reset(s->opaque, msg->slot); -+ } -+ break; -+ } -+ case DMBUS_MSG_INPUT_WAKEUP: -+ { -+ if (s->ops->input_wakeup) { -+ s->ops->input_wakeup(); -+ } -+ break; -+ } -+ default: -+ fprintf(stderr, "%s: Unrecognized message ID: %d\n", -+ __func__, m->hdr.msg_type); -+ } -+} -+ -+static void pop_message(struct service *s) -+{ -+ -+ union dmbus_msg *m = (union dmbus_msg *)s->buff; -+ int len = m->hdr.msg_len; -+ -+ if ((s->len < sizeof(struct dmbus_msg_hdr)) || -+ (s->len < len)) { -+ return; -+ } -+ -+ memmove(s->buff, s->buff + len, s->len - len); -+ s->len -= len; -+} -+ -+static void handle_disconnect(struct service *s) -+{ -+ if (timer_pending(s->reconnect_timer)) { -+ return; -+ } -+ -+ qemu_set_fd_handler(s->fd, NULL, NULL, NULL); -+ argo_close(s->fd); -+ fprintf(stderr, "Remote service disconnected, scheduling reconnection.\n"); -+ timer_mod(s->reconnect_timer, qemu_clock_get_ms(QEMU_CLOCK_REALTIME) + 1000); -+} -+ -+static union dmbus_msg *sync_recv(struct service *s) -+{ -+ int rc; -+ union dmbus_msg *m = (union dmbus_msg *)s->buff; -+ -+ while ((s->len < sizeof(struct dmbus_msg_hdr)) || -+ (s->len < m->hdr.msg_len)) { -+ -+ rc = argo_recv(s->fd, s->buff + s->len, sizeof(s->buff) - s->len, 0); -+ switch (rc) { -+ case 0: -+ handle_disconnect(s); -+ return NULL; -+ case -1: -+ if (errno == EINTR) { -+ continue; -+ } -+ fprintf(stderr, "%s: recv error: %s\n", -+ __func__, strerror(errno)); -+ return NULL; -+ default: -+ s->len += rc; -+ } -+ -+ } -+ -+ return m; -+} -+ -+static void dmbus_fd_handler(void *opaque) -+{ -+ int rc; -+ struct service *s = opaque; -+ union dmbus_msg *m = (union dmbus_msg *)s->buff; -+ -+ do { -+ rc = argo_recv(s->fd, s->buff + s->len, sizeof(s->buff) - s->len, -+ MSG_DONTWAIT); -+ -+ switch (rc) { -+ case 0: -+ handle_disconnect(s); -+ return; -+ case -1: -+ if (errno == EINTR) { -+ continue; -+ } -+ fprintf(stderr, "%s: recv error: %s\n", -+ __func__, strerror(errno)); -+ return; -+ default: -+ s->len += rc; -+ } -+ } while (rc <= 0); -+ m = sync_recv(s); -+ if (!m) { -+ return; -+ } -+ -+ while ((s->len >= sizeof(struct dmbus_msg_hdr)) && -+ (s->len >= m->hdr.msg_len)) { -+ -+ handle_message(s, m); -+ pop_message(s); -+ } -+} -+ -+int dmbus_sync_recv(dmbus_service_t service, int type, -+ void *data, size_t size) -+{ -+ struct service *s = service; -+ union dmbus_msg *m; -+ -+ m = sync_recv(s); -+ if (!m) { -+ return -1; -+ } -+ -+ while (m->hdr.msg_type != type) { -+ handle_message(s, m); -+ pop_message(s); -+ m = sync_recv(s); -+ if (!m) { -+ return -1; -+ } -+ } -+ -+ if (size > m->hdr.msg_len) { -+ size = m->hdr.msg_len; -+ } -+ -+ memcpy(data, m, size); -+ pop_message(s); -+ -+ return size; -+} -+ -+static void try_reconnect(void *opaque) -+{ -+ struct service *s = opaque; -+ int rc; -+ -+ s->fd = argo_socket(SOCK_STREAM); -+ if (s->fd == -1) { -+ goto rearm; -+ } -+ rc = argo_connect(s->fd, &s->peer); -+ if (rc == -1) { -+ argo_close(s->fd); -+ goto rearm; -+ } -+ rc = argo_send(s->fd, &s->prologue, sizeof(s->prologue), 0); -+ if (rc != sizeof(s->prologue)) { -+ argo_close(s->fd); -+ goto rearm; -+ } -+ -+ if (s->ops->reconnect) { -+ s->ops->reconnect(s->opaque); -+ } -+ -+ qemu_set_fd_handler(s->fd, dmbus_fd_handler, NULL, s); -+ -+ return; -+rearm: -+ timer_mod(s->reconnect_timer, qemu_clock_get_ms(QEMU_CLOCK_REALTIME) + 1000); -+} -+ -+static void fill_hash(uint8_t *h) -+{ -+ const char *hash_str = DMBUS_SHA1_STRING; -+ size_t i; -+ -+ for (i = 0; i < 20; i++) { -+ unsigned int c; -+ -+ sscanf(hash_str + 2 * i, "%02x", &c); -+ h[i] = c; -+ } -+} -+ -+dmbus_service_t -+dmbus_service_connect(int service, -+ DeviceType devtype, -+ const struct dmbus_ops *ops, -+ void *opaque) -+{ -+ struct service *s; -+ int rc; -+ -+ s = calloc(1, sizeof(*s)); -+ if (!s) { -+ return NULL; -+ } -+ -+ s->fd = argo_socket(SOCK_STREAM); -+ if (s->fd == -1) { -+ fprintf(stderr, "%s: Failed to create argo socket: %s\n", -+ __func__, strerror(errno)); -+ free(s); -+ return NULL; -+ } -+ -+ s->peer.aport = DMBUS_BASE_PORT + service; -+ s->peer.domain_id = 0; /* Dom0 */ -+ -+ rc = argo_connect(s->fd, &s->peer); -+ if (rc == -1) { -+ fprintf(stderr, "%s: Failed to connect argo socket: %s\n", -+ __func__, strerror(errno)); -+ goto close; -+ } -+ -+ s->prologue.domain = xen_domid; -+ s->prologue.type = devtype; -+ fill_hash(s->prologue.hash); -+ -+ rc = argo_send(s->fd, &s->prologue, sizeof(s->prologue), 0); -+ if (rc != sizeof(s->prologue)) { -+ fprintf(stderr, "%s: Failed to initialize dmbus connection: %s\n", -+ __func__, strerror(errno)); -+ goto close; -+ } -+ -+ s->opaque = opaque; -+ s->ops = ops; -+ s->reconnect_timer = timer_new_ms(QEMU_CLOCK_REALTIME, try_reconnect, s); -+ -+ qemu_set_fd_handler(s->fd, dmbus_fd_handler, NULL, s); -+ -+ return s; -+close: -+ argo_close(s->fd); -+ free(s); -+ return NULL; -+} -+ -+void -+dmbus_service_disconnect(dmbus_service_t service) -+{ -+ struct service *s = service; -+ -+ qemu_set_fd_handler(s->fd, NULL, NULL, NULL); -+ timer_free(s->reconnect_timer); -+ argo_close(s->fd); -+ free(s); -+} -+ -+int -+dmbus_send(dmbus_service_t service, -+ int msgtype, -+ void *data, -+ size_t len) -+{ -+ struct service *s = service; -+ struct dmbus_msg_hdr *hdr = data; -+ int rc; -+ size_t b = 0; -+ -+ hdr->msg_type = msgtype; -+ hdr->msg_len = len; -+ -+ while (b < len) { -+ rc = argo_send(s->fd, data + b, len - b, 0); -+ if (rc == -1) { -+ if (errno == ECONNRESET) { -+ handle_disconnect(s); -+ } else { -+ fprintf(stderr, "%s failed: %s\n", -+ __func__, strerror(errno)); -+ } -+ return -1; -+ } -+ -+ b += rc; -+ } -+ -+ return b; -+} ---- /dev/null -+++ b/include/hw/xen/xen-dmbus.h -@@ -0,0 +1,47 @@ -+/* -+ * Copyright (c) 2012 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#ifndef XEN_DMBUS_H_ -+# define XEN_DMBUS_H_ -+ -+#include -+ -+typedef void *dmbus_service_t; -+ -+struct dmbus_ops { -+ void (*dom0_input_event)(void *opaque, uint16_t type, -+ uint16_t code, int32_t value); -+ void (*dom0_input_pvm)(void *opaque, uint32_t domid); -+ void (*input_config)(void *opaque, InputConfig *c); -+ void (*input_config_reset)(void *opaque, uint8_t slot); -+ void (*input_wakeup)(void); -+ void (*display_info)(void *opaque, uint8_t DisplayID, uint16_t max_xres, -+ uint16_t max_yres, uint16_t align); -+ void (*display_edid)(void *opaque, uint8_t DisplayID, uint8_t *buff); -+ void (*reconnect)(void *opaque); -+}; -+ -+dmbus_service_t dmbus_service_connect(int service, DeviceType devtype, -+ const struct dmbus_ops *ops, -+ void *opaque); -+void dmbus_service_disconnect(dmbus_service_t service); -+int dmbus_sync_recv(dmbus_service_t service, int type, -+ void *data, size_t size); -+int dmbus_send(dmbus_service_t service, int msgtype, void *data, size_t len); -+ -+#endif /* XEN_DMBUS_H_ */ diff --git a/recipes-extended/qemu-dm/qemu-dm/exit-mainloop-on-reset.patch b/recipes-extended/qemu-dm/qemu-dm/exit-mainloop-on-reset.patch deleted file mode 100644 index 36f8eed5af..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/exit-mainloop-on-reset.patch +++ /dev/null @@ -1,59 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -On system reset, exit qemu in the stubdom. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The libxl toolstack uprev has cleaned up several parts of the stubdom, including -OpenXT's reliance on the qemu process in the stubdom to crash. In the domain -reboot case, qemu receives a reset signal and continues executing the main loop. -However, we end up destroying the stubdom anyway, which ultimately prevents -dmbus from properly closing the connections to surfman and inputserver, -resulting in an unreleased, dead domain. - -This patch modifies the system reset handling code so that we simply exit the -main loop as if qemu received a shutdown request, allowing surfman and input -to disconnect their dmbus connections. - -################################################################################ -CHANGELOG -################################################################################ -Created: Chris Rogers, rogersc@ainfosec.com, 18/10/2016 - -################################################################################ -REMOVAL -################################################################################ -This patch is required by libxl. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is OpenXT specific. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ - -################################################################################ -PATCHES -################################################################################ ---- a/vl.c -+++ b/vl.c -@@ -1859,12 +1859,9 @@ static bool main_loop_should_exit(void) - request = qemu_reset_requested(); - if (request) { - pause_all_vcpus(); -- qemu_system_reset(request); -- resume_all_vcpus(); -- if (!runstate_check(RUN_STATE_RUNNING) && -- !runstate_check(RUN_STATE_INMIGRATE)) { -- runstate_set(RUN_STATE_PRELAUNCH); -- } -+ /* Stubdom will be destroyed anyway, just exit the main loop cleanly */ -+ qapi_event_send_shutdown(shutdown_caused_by_guest(request)); -+ return true; - } - if (qemu_wakeup_requested()) { - pause_all_vcpus(); diff --git a/recipes-openxt/xctools/libdmbus_git.bb b/recipes-openxt/xctools/libdmbus_git.bb deleted file mode 100644 index c446bc4d97..0000000000 --- a/recipes-openxt/xctools/libdmbus_git.bb +++ /dev/null @@ -1,16 +0,0 @@ -DESCRIPTION = "Device Model Bus Library" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = " \ - coreutils-native \ - libargo \ -" - -require xctools.inc - -S = "${WORKDIR}/git/libdmbus" - -ASNEEDED = "" - -inherit autotools-brokensep pkgconfig lib_package - From 45c54bf667cff1ba9c1d0cbc088509fbdf900e68 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Fri, 19 Jun 2020 13:05:37 -0400 Subject: [PATCH 16/38] qemu-dm: remove surfman/input related patches remove switcher.patch remove xenmou.patch switcher.patch also added the configuration for libargo, this is now done in a new patch (argo-configure.patch). Fix conflicts and refresh relevant patches on top of the above. Signed-off-by: Eric Chanudet --- recipes-extended/qemu-dm/qemu-dm.inc | 4 +- .../qemu-dm/qemu-dm/acpi-pm-feature.patch | 10 +- recipes-extended/qemu-dm/qemu-dm/acpi.patch | 14 +- .../qemu-dm/qemu-dm/argo-configure.patch | 47 + .../qemu-dm/qemu-dm/atapi-pass-through.patch | 21 +- .../qemu-dm/qemu-dm/msix-cap-disable.patch | 14 +- .../qemu-dm/qemu-dm/openxtaudio.patch | 32 +- .../qemu-dm/qemu-dm/switcher.patch | 557 ---------- recipes-extended/qemu-dm/qemu-dm/xenmou.patch | 989 ------------------ 9 files changed, 106 insertions(+), 1582 deletions(-) create mode 100644 recipes-extended/qemu-dm/qemu-dm/argo-configure.patch delete mode 100644 recipes-extended/qemu-dm/qemu-dm/switcher.patch delete mode 100644 recipes-extended/qemu-dm/qemu-dm/xenmou.patch diff --git a/recipes-extended/qemu-dm/qemu-dm.inc b/recipes-extended/qemu-dm/qemu-dm.inc index 4c0a589574..d9488329a4 100644 --- a/recipes-extended/qemu-dm/qemu-dm.inc +++ b/recipes-extended/qemu-dm/qemu-dm.inc @@ -42,14 +42,12 @@ SRC_URI += "file://0001-configure-use-valid-args-testing-sem_timedwait.patch \ file://generic-xenstore-extensions.patch \ file://readonly-ide.patch \ file://hvm-param-dm-domain.patch \ - file://switcher.patch \ file://acpi.patch \ - file://xenmou.patch \ + file://argo-configure.patch \ file://atapi-pass-through.patch \ file://vbe-xt-extensions.patch \ file://vga-spinlock.patch \ file://vga-shadow-bda.patch \ - file://surfman-dcl.patch \ file://audio-policy.patch \ file://msix-cap-disable.patch \ file://openxtaudio.patch \ diff --git a/recipes-extended/qemu-dm/qemu-dm/acpi-pm-feature.patch b/recipes-extended/qemu-dm/qemu-dm/acpi-pm-feature.patch index b1b7f024b2..d41a328eb2 100644 --- a/recipes-extended/qemu-dm/qemu-dm/acpi-pm-feature.patch +++ b/recipes-extended/qemu-dm/qemu-dm/acpi-pm-feature.patch @@ -39,7 +39,7 @@ PATCHES ################################################################################ --- a/hw/acpi/core.c +++ b/hw/acpi/core.c -@@ -738,15 +738,24 @@ void acpi_send_gpe_event(ACPIREGS *ar, q +@@ -742,15 +742,24 @@ void acpi_send_gpe_event(ACPIREGS *ar, q void acpi_update_sci(ACPIREGS *regs, qemu_irq irq) { @@ -134,10 +134,10 @@ PATCHES { --- a/hw/xen/Makefile.objs +++ b/hw/xen/Makefile.objs -@@ -6,3 +6,4 @@ obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen +@@ -4,3 +4,4 @@ common-obj-$(CONFIG_XEN) += xen_backend. + obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen-host-pci-device.o obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen_pt.o xen_pt_config_init.o xen_pt_graphics.o xen_pt_msi.o obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen_pt_load_rom.o - obj-$(CONFIG_XEN) += xenmou.o +obj-$(CONFIG_XEN) += xen_acpi_pm.o --- /dev/null +++ b/hw/xen/xen_acpi_pm.c @@ -1349,7 +1349,7 @@ PATCHES DEF("no-reboot", 0, QEMU_OPTION_no_reboot, \ --- a/vl.c +++ b/vl.c -@@ -132,6 +132,7 @@ int main(int argc, char **argv) +@@ -131,6 +131,7 @@ int main(int argc, char **argv) #include "qapi/qapi-commands-ui.h" #include "qapi/qmp/qerror.h" #include "sysemu/iothread.h" @@ -1357,7 +1357,7 @@ PATCHES #define MAX_VIRTIO_CONSOLES 1 -@@ -3865,6 +3866,15 @@ int main(int argc, char **argv, char **e +@@ -3860,6 +3861,15 @@ int main(int argc, char **argv, char **e } xen_domid_restrict = true; break; diff --git a/recipes-extended/qemu-dm/qemu-dm/acpi.patch b/recipes-extended/qemu-dm/qemu-dm/acpi.patch index 2f9dc8c80a..dba8a8a91e 100644 --- a/recipes-extended/qemu-dm/qemu-dm/acpi.patch +++ b/recipes-extended/qemu-dm/qemu-dm/acpi.patch @@ -173,17 +173,7 @@ PATCHES } --- a/hw/xen/xen_backend.c +++ b/hw/xen/xen_backend.c -@@ -37,6 +37,9 @@ - - #include - -+#include "ui/xen-input.h" -+#include "hw/xen/xen-dmbus.h" -+ - DeviceState *xen_sysdev; - BusState *xen_sysbus; - -@@ -955,3 +958,19 @@ int xenstore_generic_init(void) +@@ -955,3 +955,17 @@ int xenstore_generic_init(void) return 0; } @@ -199,8 +189,6 @@ PATCHES + return -1; + } + -+ xen_input_send_shutdown(type); -+ + return xenstore_write_int(dompath, "power-state", type); +} --- a/include/hw/xen/xen.h diff --git a/recipes-extended/qemu-dm/qemu-dm/argo-configure.patch b/recipes-extended/qemu-dm/qemu-dm/argo-configure.patch new file mode 100644 index 0000000000..7f9fdcce62 --- /dev/null +++ b/recipes-extended/qemu-dm/qemu-dm/argo-configure.patch @@ -0,0 +1,47 @@ +--- a/configure ++++ b/configure +@@ -486,6 +486,7 @@ docker="no" + debug_mutex="no" + libpmem="" + libudev="no" ++libargo="no" + + # cross compilers defaults, can be overridden with --cross-cc-ARCH + cross_cc_aarch64="aarch64-linux-gnu-gcc" +@@ -5686,6 +5687,16 @@ if test "$libudev" != "no" ; then + fi + fi + ++########################################## ++# argo support probe ++if test "$libargo" = "yes"; then ++ libargo_cflags=$($pkg_config --cflags libargo) ++ libargo_libs=$($pkg_config --libs libargo) ++ if ! compile_prog "$libargo_cflags" "$libargo_libs"; then ++ feature_not_found "libargo" "Install libargo devel" ++ fi ++fi ++ + # Now we've finished running tests it's OK to add -Werror to the compiler flags + if test "$werror" = "yes"; then + QEMU_CFLAGS="-Werror $QEMU_CFLAGS" +@@ -6122,6 +6133,7 @@ echo "capstone $capstone" + echo "docker $docker" + echo "libpmem support $libpmem" + echo "libudev $libudev" ++echo "libargo $libargo" + + if test "$sdl_too_old" = "yes"; then + echo "-> Your SDL version is too old - please upgrade to have SDL support" +@@ -6997,6 +7009,11 @@ if test "$libudev" != "no"; then + echo "LIBUDEV_LIBS=$libudev_libs" >> $config_host_mak + fi + ++if test "$libargo" = "yes" ; then ++ echo "LIBARGO_CFLAGS=$libargo_cflags" >> $config_host_mak ++ echo "LIBARGO_LIBS=$libargo_libs" >> $config_host_mak ++fi ++ + # use included Linux headers + if test "$linux" = "yes" ; then + mkdir -p linux-headers diff --git a/recipes-extended/qemu-dm/qemu-dm/atapi-pass-through.patch b/recipes-extended/qemu-dm/qemu-dm/atapi-pass-through.patch index 0744c58cfe..6551b1bd06 100644 --- a/recipes-extended/qemu-dm/qemu-dm/atapi-pass-through.patch +++ b/recipes-extended/qemu-dm/qemu-dm/atapi-pass-through.patch @@ -217,6 +217,12 @@ Ross Philipson, , 10/13/2016 block-obj-y += null.o mirror.o commit.o io.o create.o block-obj-y += throttle-groups.o block-obj-$(CONFIG_LINUX) += nvme.o +@@ -61,3 +62,5 @@ qcow.o-libs := -lz + linux-aio.o-libs := -laio + parallels.o-cflags := $(LIBXML2_CFLAGS) + parallels.o-libs := $(LIBXML2_LIBS) ++atapi-pt-protocol.o-cflags := $(LIBARGO_CFLAGS) ++atapi-pt-protocol.o-libs := $(LIBARGO_LIBS) --- /dev/null +++ b/block/atapi-pt-protocol.c @@ -0,0 +1,1503 @@ @@ -1791,7 +1797,7 @@ Ross Philipson, , 10/13/2016 break; --- a/configure +++ b/configure -@@ -452,6 +452,8 @@ crypto_afalg="no" +@@ -451,6 +451,8 @@ crypto_afalg="no" seccomp="" glusterfs="" stubdom="no" @@ -1800,7 +1806,7 @@ Ross Philipson, , 10/13/2016 glusterfs_xlator_opt="no" glusterfs_discard="no" glusterfs_fallocate="no" -@@ -1357,6 +1359,14 @@ for opt do +@@ -1353,6 +1355,14 @@ for opt do ;; --enable-glusterfs) glusterfs="yes" ;; @@ -1808,14 +1814,14 @@ Ross Philipson, , 10/13/2016 + ;; + --disable-atapi-pt) atapipt="no" + ;; -+ --enable-atapi-pt-argo) atapiptargo="yes" && atapipt="yes" ++ --enable-atapi-pt-argo) atapiptargo="yes" && atapipt="yes" && libargo="yes" + ;; + --disable-atapi-pt-argo) atapiptargo="no" + ;; --disable-virtio-blk-data-plane|--enable-virtio-blk-data-plane) echo "$0: $opt is obsolete, virtio-blk data-plane is always on" >&2 ;; -@@ -6128,6 +6138,8 @@ echo "GlusterFS support $glusterfs" +@@ -6104,6 +6114,8 @@ echo "GlusterFS support $glusterfs" echo "gcov $gcov_tool" echo "gcov enabled $gcov" echo "OpenXT stubdomain support $stubdom" @@ -1824,7 +1830,7 @@ Ross Philipson, , 10/13/2016 echo "TPM support $tpm" echo "libssh2 support $libssh2" echo "TPM passthrough $tpm_passthrough" -@@ -6802,6 +6814,14 @@ if test "$stubdom" = "yes" ; then +@@ -6776,6 +6788,14 @@ if test "$stubdom" = "yes" ; then echo "CONFIG_STUBDOM=y" >> $config_host_mak fi @@ -1841,11 +1847,14 @@ Ross Philipson, , 10/13/2016 # TPM passthrough support? --- a/hw/ide/Makefile.objs +++ b/hw/ide/Makefile.objs -@@ -12,3 +12,4 @@ common-obj-$(CONFIG_AHCI) += ahci.o +@@ -12,3 +12,7 @@ common-obj-$(CONFIG_AHCI) += ahci.o common-obj-$(CONFIG_AHCI) += ich.o common-obj-$(CONFIG_ALLWINNER_A10) += ahci-allwinner.o common-obj-$(CONFIG_IDE_SII3112) += sii3112.o +common-obj-$(CONFIG_ATAPI_PT) += atapi_pt.o ++ ++atapi-pt.o-cflags := $(LIBARGO_CFLAGS) ++atapi-pt.o-libs := $(LIBARGO_LIBS) --- a/hw/ide/atapi.c +++ b/hw/ide/atapi.c @@ -320,7 +320,10 @@ void ide_atapi_cmd_reply_end(IDEState *s diff --git a/recipes-extended/qemu-dm/qemu-dm/msix-cap-disable.patch b/recipes-extended/qemu-dm/qemu-dm/msix-cap-disable.patch index cdab026787..e1e581ca8a 100644 --- a/recipes-extended/qemu-dm/qemu-dm/msix-cap-disable.patch +++ b/recipes-extended/qemu-dm/qemu-dm/msix-cap-disable.patch @@ -40,7 +40,7 @@ PATCHES ################################################################################ --- a/configure +++ b/configure -@@ -455,6 +455,7 @@ surfman="no" +@@ -453,6 +453,7 @@ glusterfs="" stubdom="no" atapipt="no" atapiptargo="no" @@ -48,9 +48,9 @@ PATCHES glusterfs_xlator_opt="no" glusterfs_discard="no" glusterfs_fallocate="no" -@@ -1385,6 +1386,10 @@ for opt do +@@ -1376,6 +1377,10 @@ for opt do ;; - --disable-surfman) surfman="no" + --disable-openxt-stubdom) stubdom="no" ;; + --enable-xenpt-msix) xenpt_hide_msix="no" + ;; @@ -59,16 +59,16 @@ PATCHES --disable-gtk) gtk="no" ;; --enable-gtk) gtk="yes" -@@ -6146,6 +6151,7 @@ echo "OpenXT stubdomain support $stubdom +@@ -6116,6 +6121,7 @@ echo "gcov enabled $gcov" + echo "OpenXT stubdomain support $stubdom" echo "ATAPI PT support $atapipt" echo "ATAPI PT Argo support $atapiptargo" - echo "Surfman support $surfman" +echo "Hide MSI-X cap with Xen PCI pass through $xenpt_hide_msix" echo "TPM support $tpm" echo "libssh2 support $libssh2" echo "TPM passthrough $tpm_passthrough" -@@ -6832,6 +6838,10 @@ if test "$surfman" = "yes"; then - echo "CONFIG_SURFMAN=y" >> $config_host_mak +@@ -6796,6 +6802,10 @@ if test "$atapiptargo" = "yes" ; then + echo "CONFIG_ATAPI_PT_ARGO=y" >> $config_host_mak fi +if test "$xenpt_hide_msix" = "yes"; then diff --git a/recipes-extended/qemu-dm/qemu-dm/openxtaudio.patch b/recipes-extended/qemu-dm/qemu-dm/openxtaudio.patch index fa719bc81a..070b0205ad 100644 --- a/recipes-extended/qemu-dm/qemu-dm/openxtaudio.patch +++ b/recipes-extended/qemu-dm/qemu-dm/openxtaudio.patch @@ -53,7 +53,7 @@ PATCHES ======= --- a/audio/Makefile.objs +++ b/audio/Makefile.objs -@@ -4,6 +4,8 @@ common-obj-$(CONFIG_AUDIO_COREAUDIO) += +@@ -4,10 +4,16 @@ common-obj-$(CONFIG_AUDIO_COREAUDIO) += common-obj-$(CONFIG_AUDIO_DSOUND) += dsoundaudio.o common-obj-$(CONFIG_AUDIO_PT_INT) += audio_pt_int.o common-obj-$(CONFIG_AUDIO_WIN_INT) += audio_win_int.o @@ -62,6 +62,14 @@ PATCHES common-obj-y += wavcapture.o coreaudio.o-libs := $(COREAUDIO_LIBS) + dsoundaudio.o-libs := $(DSOUND_LIBS) ++openxtargo.o-cflags := $(LIBARGO_CFLAGS) ++openxtargo.o-cflags := $(LIBARGO_CFLAGS) ++openxtaudio.o-libs := $(LIBARGO_LIBS) ++openxtaudio.o-libs := $(LIBARGO_LIBS) + + # alsa module + common-obj-$(CONFIG_AUDIO_ALSA) += alsa.mo --- /dev/null +++ b/audio/alsadef.c @@ -0,0 +1,151 @@ @@ -1991,7 +1999,7 @@ PATCHES +#endif // OPENXT_ARGO_H --- a/configure +++ b/configure -@@ -877,7 +877,7 @@ Haiku) +@@ -876,7 +876,7 @@ Haiku) ;; Linux) audio_drv_list="oss" @@ -2000,3 +2008,23 @@ PATCHES linux="yes" linux_user="yes" kvm="yes" +@@ -1377,6 +1377,8 @@ for opt do + ;; + --disable-openxt-stubdom) stubdom="no" + ;; ++ --enable-openxt-audio) libargo="yes" && audio_drv_list="openxt" ++ ;; + --enable-xenpt-msix) xenpt_hide_msix="no" + ;; + --disable-xenpt-msix) xenpt_hide_msix="yes" +@@ -3355,6 +3357,10 @@ for drv in $audio_drv_list; do + # XXX: Probes for CoreAudio, DirectSound + ;; + ++ openxt) ++ libargo="yes" ++ ;; ++ + *) + echo "$audio_possible_drivers" | grep -q "\<$drv\>" || { + error_exit "Unknown driver '$drv' selected" \ diff --git a/recipes-extended/qemu-dm/qemu-dm/switcher.patch b/recipes-extended/qemu-dm/qemu-dm/switcher.patch deleted file mode 100644 index 1b2e2b7564..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/switcher.patch +++ /dev/null @@ -1,557 +0,0 @@ -From cb0dac56f122197016ea9524fee643562043a760 Mon Sep 17 00:00:00 2001 -From: Eric Chanudet -Date: Mon, 16 Mar 2015 11:21:45 -0400 -Subject: [PATCH 1/2] Enable support for XenClient multiplexed input. - --------------------------------------------------------------------------------- -SHORT DESCRIPTION: --------------------------------------------------------------------------------- -This patch enables support for using the XenClient multiplexed input server to -provide emulated mouse and keyboard input for QEMU. - --------------------------------------------------------------------------------- -LONG DESCRIPTION: --------------------------------------------------------------------------------- -The XenClient Input daemon allows the user to use a single physical keyboard/ -mouse to control more than one domain, one domain at a time. This patch allows -the multiplexed input driver to control a QEMU HVM domain by "piping" input -events to an emulated keyboard and mouse. - --------------------------------------------------------------------------------- -CHANGELOG --------------------------------------------------------------------------------- -Initial commit: Eric Chanudet 1/15/2015 -Port 2.6.2: Ross Philipson, 10/13/2016 -Port 2.12: Jason Andryuk 06/19/2018 - - xen_input_init will be called from surfman init - --------------------------------------------------------------------------------- -DEPENDENCIES --------------------------------------------------------------------------------- -External Dependencies: - -openxt-input-daemon, the OpenXT multiplexed input daemon - -DMBus, the Device Management Bus - -Internal/Patch Dependencies: - -DMBus Support (dmbus.patch) -- may be applied after - --------------------------------------------------------------------------------- -REMOVAL --------------------------------------------------------------------------------- -This patch enables multiplexed input for HVM domains. This should be -removed and/or reworked if the OpenXT input server is replaced. - --------------------------------------------------------------------------------- -UPSTREAM PLAN --------------------------------------------------------------------------------- -This code is OpenXT specific, and not currently planned for upstream. Upstream -progress will likely be reconsidered after some elements of the input server -(SuperHID) mature. - --------------------------------------------------------------------------------- -PATCHES --------------------------------------------------------------------------------- ---- /dev/null -+++ b/include/ui/xen-input.h -@@ -0,0 +1,49 @@ -+/* -+ * Copyright (c) 2012 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#ifndef UI_XEN_INPUT_H_ -+# define UI_XEN_INPUT_H_ -+ -+# include "hw/xen/xen-dmbus.h" -+ -+void xen_input_init(void); -+void xen_input_deinit(void); -+void xen_input_abs_enabled(int enabled); -+ -+typedef void (*xen_input_direct_event_cb_t)(void *opaque, -+ uint16_t type, -+ uint16_t code, -+ int32_t value); -+typedef void (*xen_input_set_slot_cb_t)(void *opaque, uint8_t slot); -+typedef void (*xen_input_config_cb_t)(void *opaque, InputConfig *c); -+typedef void (*xen_input_config_reset_cb_t)(void *opaque, uint8_t slot); -+ -+ -+void xen_input_set_direct_event_handler(xen_input_direct_event_cb_t handler, -+ void *opaque); -+ -+/* This function is ugly but I have no idea to avoid some xenmou code in input -+ * file */ -+void xen_input_set_handlers(xen_input_set_slot_cb_t slot_handler, -+ xen_input_config_cb_t config_handler, -+ xen_input_config_reset_cb_t config_reset_handler, -+ void *opaque); -+ -+int32_t xen_input_send_shutdown(int32_t reason); -+ -+#endif /* !UI_XEN_INPUT_H_ */ ---- a/ui/Makefile.objs -+++ b/ui/Makefile.objs -@@ -14,6 +14,7 @@ common-obj-$(CONFIG_SPICE) += spice-core - common-obj-$(CONFIG_COCOA) += cocoa.o - common-obj-$(CONFIG_VNC) += $(vnc-obj-y) - common-obj-$(call lnot,$(CONFIG_VNC)) += vnc-stubs.o -+common-obj-$(CONFIG_XEN) += xen-input.o - - # ui-sdl module - common-obj-$(CONFIG_SDL) += sdl.mo ---- /dev/null -+++ b/ui/xen-input.c -@@ -0,0 +1,429 @@ -+/* -+ * Copyright (c) 2012 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#include "qemu/osdep.h" -+#include -+#include -+#include "qemu-common.h" -+#include "ui/console.h" -+#include "ui/input.h" -+#include "ui/xen-input.h" -+#include "sysemu/sysemu.h" -+ -+//#define DEBUG_INPUT -+ -+#ifdef DEBUG_INPUT -+# define DEBUG_MSG(...) printf("XenInput:" __VA_ARGS__) -+#else -+# define DEBUG_MSG(...) -+#endif -+ -+/* Following defines are only temporary measure -+ * They should come from input.h -+ */ -+ -+#define ABS_MT_SLOT 0x2f /* MT slot being modified */ -+#define ABS_MT_PRESSURE 0x3a /* Pressure on contact area */ -+#define ABS_MT_DISTANCE 0x3b /* Contact hover distance */ -+ -+/* These are used to set a slot with xenmou */ -+#define EV_DEV 0x6 -+#define DEV_SET 0x1 -+ -+struct xen_state { -+ int x; -+ int y; -+ int z; -+ int count; -+}; -+ -+typedef struct XenInput { -+ dmbus_service_t service; -+ int abs_enabled; -+ xen_input_direct_event_cb_t direct_event_handler; -+ void *direct_event_opaque; -+ xen_input_set_slot_cb_t set_slot_handler; -+ xen_input_config_cb_t config_handler; -+ xen_input_config_reset_cb_t config_reset_handler; -+ void *opaque; -+ QEMUPutLEDEntry *leds; -+} XenInput; -+ -+static XenInput input = { .service = 0, .abs_enabled = 0 }; -+ -+static void kbd_mouse_event(bool abs, int x, int y, int button_state) -+{ -+ static uint32_t bmap[INPUT_BUTTON__MAX] = { -+ [INPUT_BUTTON_LEFT] = MOUSE_EVENT_LBUTTON, -+ [INPUT_BUTTON_MIDDLE] = MOUSE_EVENT_MBUTTON, -+ [INPUT_BUTTON_RIGHT] = MOUSE_EVENT_RBUTTON, -+ [INPUT_BUTTON_WHEEL_UP] = MOUSE_EVENT_WHEELUP, -+ [INPUT_BUTTON_WHEEL_DOWN] = MOUSE_EVENT_WHEELDN -+ }; -+ static uint32_t prev_state; -+ -+ if (prev_state != button_state) { -+ qemu_input_update_buttons(NULL, bmap, prev_state, button_state); -+ prev_state = button_state; -+ } -+ -+ if (abs) { -+ qemu_input_queue_abs(NULL, INPUT_AXIS_X, x, 0, INPUT_EVENT_ABS_MAX); -+ qemu_input_queue_abs(NULL, INPUT_AXIS_Y, y, 0, INPUT_EVENT_ABS_MAX); -+ } -+ else { -+ qemu_input_queue_rel(NULL, INPUT_AXIS_X, x); -+ qemu_input_queue_rel(NULL, INPUT_AXIS_Y, y); -+ } -+ qemu_input_event_sync(); -+} -+ -+static int input_demultitouch(uint16_t *type, uint16_t *code, int32_t *value) -+{ -+ /* TODO: WORST THING EVER -+ * Do not iniatialize static var */ -+ static int slot = 0; -+ static int pressed = 0; -+ -+ if ((*type == EV_SYN) && (*code == SYN_REPORT)) { -+ slot = 0; -+ } -+ -+ if (*type == EV_ABS) { -+ switch (*code) { -+ case ABS_MT_POSITION_X: -+ *code = ABS_X; -+ break; -+ case ABS_MT_POSITION_Y: -+ *code = ABS_Y; -+ break; -+ case ABS_MT_TRACKING_ID: -+ if (slot == 0) { -+ int nowpressed = (*value != 0xffffffff); -+ -+ if (pressed != nowpressed) { -+ pressed = nowpressed; -+ *type = EV_KEY; -+ *code = BTN_LEFT; -+ *value = pressed << 1; -+ return true; -+ } -+ } -+ return false; -+ case ABS_MT_SLOT: -+ slot = *value; -+ /* Fall through */ -+ case ABS_MT_TOUCH_MAJOR: -+ case ABS_MT_TOUCH_MINOR: -+ case ABS_MT_WIDTH_MAJOR: -+ case ABS_MT_WIDTH_MINOR: -+ case ABS_MT_ORIENTATION: -+ case ABS_MT_TOOL_TYPE: -+ case ABS_MT_BLOB_ID: -+ case ABS_MT_PRESSURE: -+ case ABS_MT_DISTANCE: -+ return false; -+ } -+ -+ return (slot == 0); -+ } -+ -+ return true; -+} -+ -+static void input_set_slot(XenInput *x, uint8_t slot) -+{ -+ if (x->set_slot_handler) { -+ x->set_slot_handler(x->opaque, slot); -+ } else { -+ DEBUG_MSG("no set slot handler\n"); -+ } -+} -+ -+static void input_event(void *opaque, uint16_t type, -+ uint16_t code, int32_t value) -+{ -+ XenInput *x = opaque; -+ static int mouse_button_state = 0; -+ static int mouse_key = 0; -+ static struct xen_state absolute = { 0, 0, 0, 0 }; -+ static struct xen_state relative = { 0, 0, 0, 0 }; -+ static int use_abs = 0; -+ static int deferbutton = 0; -+ static int slot = 0; -+ -+ if (type == EV_DEV && code == DEV_SET) { -+ slot = value; -+ input_set_slot(x, slot); -+ } -+ -+ if (slot >= 0 && x->direct_event_handler) { -+ DEBUG_MSG("direct event handler\n"); -+ x->direct_event_handler(x->direct_event_opaque, type, code, value); -+ return; -+ } -+ -+ if (!input_demultitouch(&type, &code, &value)) { -+ return; -+ } -+ -+ switch (type) { -+ case EV_KEY: -+ if (code >= BTN_MOUSE) { -+ switch (code) { -+ case BTN_LEFT: -+ mouse_key = MOUSE_EVENT_LBUTTON; -+ break; -+ case BTN_RIGHT: -+ mouse_key = MOUSE_EVENT_RBUTTON; -+ break; -+ case BTN_MIDDLE: -+ mouse_key = MOUSE_EVENT_MBUTTON; -+ break; -+ } -+ -+ if (value == 2) { /* The button will be send later */ -+ deferbutton = 1; -+ } else if (!value) { /* The button was released */ -+ mouse_button_state &= ~mouse_key; -+ } else { -+ mouse_button_state |= mouse_key; -+ } -+ } else { -+ /* Keyboard */ -+ int qcode = qemu_input_linux_to_qcode(code); -+ qemu_input_event_send_key_qcode(NULL, qcode, value); -+ } -+ break; -+ /* Mouse relative motion */ -+ case EV_REL: -+ use_abs = 0; -+ switch (code) { -+ case REL_X: -+ relative.x = value; -+ break; -+ case REL_Y: -+ relative.y = value; -+ break; -+ case REL_WHEEL: -+ if (value > 0) -+ mouse_key = MOUSE_EVENT_WHEELUP; -+ if (value < 0) -+ mouse_key = MOUSE_EVENT_WHEELDN; -+ mouse_button_state |= mouse_key; -+ relative.z = -value; -+ break; -+ } -+ relative.count++; -+ break; -+ /* Mouse absolute motion */ -+ case EV_ABS: -+ use_abs = 1; -+ switch (code) { -+ case ABS_X: -+ absolute.x = value; -+ break; -+ case ABS_Y: -+ absolute.y = value; -+ break; -+ case ABS_WHEEL: -+ if (value > 0) -+ mouse_key = MOUSE_EVENT_WHEELUP; -+ if (value < 0) -+ mouse_key = MOUSE_EVENT_WHEELDN; -+ mouse_button_state |= mouse_key; -+ absolute.z = -value; -+ break; -+ } -+ absolute.count++; -+ break; -+ case EV_SYN: -+ if (code != SYN_REPORT) { /* Do anything if it's not a sync report */ -+ break; -+ } -+ -+ if (relative.count || (!absolute.count && !use_abs && mouse_key)) { -+ kbd_mouse_event(false, relative.x, relative.y, -+ mouse_button_state); -+ relative.count = 0; -+ relative.x = relative.y = relative.z = 0; -+ /* Send a scroll "release" event after each scroll... */ -+ if ((mouse_button_state & MOUSE_EVENT_WHEELUP) || -+ (mouse_button_state & MOUSE_EVENT_WHEELDN)) { -+ mouse_button_state &= ~MOUSE_EVENT_WHEELUP; -+ mouse_button_state &= ~MOUSE_EVENT_WHEELDN; -+ kbd_mouse_event(false, 0, 0, -+ mouse_button_state); -+ } -+ } -+ if (absolute.count || (!relative.count && use_abs && mouse_key)) { -+ if (deferbutton) { -+ if (absolute.count) { -+ kbd_mouse_event(true, absolute.x, absolute.y, -+ mouse_button_state); -+ absolute.count = 0; -+ } -+ mouse_button_state |= mouse_key; -+ } -+ kbd_mouse_event(true, absolute.x, absolute.y, -+ mouse_button_state); -+ absolute.count = 0; -+ /* Send a scroll "release" event after each scroll... */ -+ if ((mouse_button_state & MOUSE_EVENT_WHEELUP) || -+ (mouse_button_state & MOUSE_EVENT_WHEELDN)) { -+ mouse_button_state &= ~MOUSE_EVENT_WHEELUP; -+ mouse_button_state &= ~MOUSE_EVENT_WHEELDN; -+ kbd_mouse_event(true, absolute.x, absolute.y, -+ mouse_button_state); -+ } -+ absolute.z = 0; -+ } -+ mouse_key = 0; -+ deferbutton = 0; -+ -+ break; -+ } -+} -+ -+static void input_reconnect(void *opaque) -+{ -+ XenInput *x = opaque; -+ -+ xen_input_abs_enabled(x->abs_enabled); -+} -+ -+static void xen_input_config(void *opaque, InputConfig *c) -+{ -+ XenInput *x = opaque; -+ -+ if (x->config_handler) { -+ x->config_handler(x->opaque, c); -+ } else { -+ DEBUG_MSG("no config handler\n"); -+ } -+} -+ -+static void xen_input_send_ledcode(void *opaque, int ledstate) -+{ -+ XenInput *x = opaque; -+ struct msg_switcher_leds msg; -+ -+ DEBUG_MSG("send led keycode 0x%x\n", ledstate); -+ msg.led_code = ledstate; -+ -+ dmbus_send(x->service, DMBUS_MSG_SWITCHER_LEDS, &msg, sizeof(msg)); -+} -+ -+static void xen_input_config_reset(void *opaque, uint8_t slot) -+{ -+ XenInput *x = opaque; -+ -+ if (x->config_reset_handler) { -+ x->config_reset_handler(x->opaque, slot); -+ } else { -+ DEBUG_MSG("no config reset handler\n"); -+ } -+} -+ -+static void xen_input_wakeup(void) -+{ -+ if (runstate_check(RUN_STATE_SUSPENDED)) { -+ qemu_system_wakeup_request(QEMU_WAKEUP_REASON_OTHER); -+ } else { -+ DEBUG_MSG("wakeup requested but state != suspended\n"); -+ } -+} -+ -+const struct dmbus_ops input_ops = { -+ .dom0_input_event = input_event, -+ .reconnect = input_reconnect, -+ .input_config = xen_input_config, -+ .input_config_reset = xen_input_config_reset, -+ .input_wakeup = xen_input_wakeup, -+}; -+ -+void xen_input_init(void) -+{ -+ printf("initialize input\n"); -+ -+ input.service = dmbus_service_connect(DMBUS_SERVICE_INPUT, -+ DEVICE_TYPE_INPUT, -+ &input_ops, &input); -+ if (!input.service) { -+ fprintf(stderr, "unable to connect to input server\n"); -+ exit(1); -+ } -+ -+ input.leds = qemu_add_led_event_handler(xen_input_send_ledcode, &input); -+} -+ -+void xen_input_deinit(void) -+{ -+ if (input.service) { -+ dmbus_service_disconnect(input.service); -+ } -+} -+ -+void xen_input_abs_enabled(int enabled) -+{ -+ struct msg_switcher_abs msg; -+ -+ input.abs_enabled = enabled; -+ msg.enabled = enabled; -+ /* FIXME: check dmbus_send return */ -+ dmbus_send(input.service, DMBUS_MSG_SWITCHER_ABS, &msg, sizeof(msg)); -+} -+ -+void xen_input_set_direct_event_handler(xen_input_direct_event_cb_t handler, -+ void *opaque) -+{ -+ /* If handler is NULL, it means removing */ -+ if (!handler) { -+ input.direct_event_handler = NULL; -+ input.direct_event_opaque = NULL; -+ } else { -+ input.direct_event_handler = handler; -+ input.direct_event_opaque = opaque; -+ } -+} -+ -+void xen_input_set_handlers(xen_input_set_slot_cb_t slot_handler, -+ xen_input_config_cb_t config_handler, -+ xen_input_config_reset_cb_t config_reset_handler, -+ void *opaque) -+{ -+ input.set_slot_handler = slot_handler; -+ input.config_handler = config_handler; -+ input.config_reset_handler = config_reset_handler; -+ input.opaque = opaque; -+} -+ -+int32_t xen_input_send_shutdown(int32_t reason) -+{ -+ int32_t rc = 0; -+ struct msg_switcher_shutdown msg; -+ -+ msg.reason = reason; -+ -+ if (input.service) { -+ rc = dmbus_send(input.service, DMBUS_MSG_SWITCHER_SHUTDOWN, &msg, -+ sizeof(struct msg_switcher_shutdown)); -+ } -+ -+ return rc; -+} ---- a/vl.c -+++ b/vl.c -@@ -115,6 +115,7 @@ int main(int argc, char **argv) - #include "sysemu/arch_init.h" - - #include "ui/qemu-spice.h" -+#include "ui/xen-input.h" - #include "qapi/string-input-visitor.h" - #include "qapi/opts-visitor.h" - #include "qapi/clone-visitor.h" diff --git a/recipes-extended/qemu-dm/qemu-dm/xenmou.patch b/recipes-extended/qemu-dm/qemu-dm/xenmou.patch deleted file mode 100644 index c760164251..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/xenmou.patch +++ /dev/null @@ -1,989 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Emulated PCI mouse device. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The emulated PCI mouse device provides absolute mouse events. TODO more. - -################################################################################ -CHANGELOG -################################################################################ -Port 2.6.2: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 - -################################################################################ -REMOVAL -################################################################################ - -################################################################################ -UPSTREAM PLAN -################################################################################ -No. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -None - -################################################################################ -PATCHES -################################################################################ ---- a/hw/xen/Makefile.objs -+++ b/hw/xen/Makefile.objs -@@ -5,3 +5,4 @@ common-obj-$(CONFIG_XEN) += xen-dmbus.o - obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen-host-pci-device.o - obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen_pt.o xen_pt_config_init.o xen_pt_graphics.o xen_pt_msi.o - obj-$(CONFIG_XEN_PCI_PASSTHROUGH) += xen_pt_load_rom.o -+obj-$(CONFIG_XEN) += xenmou.o ---- /dev/null -+++ b/hw/xen/xenmou.c -@@ -0,0 +1,830 @@ -+/* -+ * Xen mouse PCI card emulator -+ * -+ * Copyright (c) 2011 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#include "qemu/osdep.h" -+#include "cpu.h" -+#include "hw/hw.h" -+#include "exec/memory.h" -+#include "qapi/error.h" -+#include "ui/console.h" -+#include "hw/xen/xenmou.h" -+#include -+#include "hw/pci/pci.h" -+ -+//#define DEBUG_XENMOU -+ -+#ifdef DEBUG_XENMOU -+# define DEBUG_MSG(fmt, ...) \ -+ do { \ -+ fprintf(stdout, "[Xenmou][%s(%d)]: " fmt, \ -+ __func__, __LINE__, ## __VA_ARGS__ ); \ -+ } while (0) -+#else -+# define DEBUG_MSG(fmt, ...) \ -+ do { \ -+ } while (0) -+#endif -+ -+#ifdef DEBUG_XENMOU -+# define ERROR_MSG(fmt, ...) \ -+ do { \ -+ fprintf(stderr, "[Xenmou][%s(%d)]: Error:" fmt, \ -+ __func__, __LINE__, ## __VA_ARGS__ ); \ -+ } while (0) -+#else -+# define ERROR_MSG(fmt, ...) \ -+ do { \ -+ fprintf(stderr, "[Xenmou]: Error:" fmt, ## __VA_ARGS__ ); \ -+ } while (0) -+#endif -+ -+#define EVENT_PAGES 2 // Number of pages of events -+#define EVENT_REGION_SIZE (TARGET_PAGE_SIZE * EVENT_PAGES) -+ -+// First page is used for register -+#define XENMOU_EVENT_OFFSET (TARGET_PAGE_SIZE) -+ -+// Number of events (first entry is for rptr and wtr) -+#define XENMOU_EVENT_NUM \ -+ (((EVENT_PAGES * TARGET_PAGE_SIZE) / EVENT_N_BYTES) - 1) -+ -+#define DEVPROP_REGION_SIZE (TARGET_PAGE_SIZE) -+#define XENMOU_DEVPROP_OFFSET (XENMOU_EVENT_OFFSET + EVENT_REGION_SIZE) -+ -+#define NEXT(a) (((a)+1) % XENMOU_EVENT_NUM) -+ -+#define MMIO_BAR_SIZE 0x4000 -+#if 0 -+#define MMIO_CPU_MAPPED_SIZE 0x1000 -+ -+#define PCI_FREQUENCY 33000000L -+#endif -+ -+#define MAXSLOTS 64 -+#define ABS_WORDS 2 -+#define REL_WORDS 1 -+#define KEY_WORDS 3 -+ -+#define KEY_START 0x100 -+ -+#define EV_DEV 0x6 -+#define DEV_SET 0x1 -+#define DEV_CONF 0x2 -+#define DEV_RESET 0x3 -+ -+#define SLOT_NOT_SET -2 -+ -+/* Device Properties: this structure is available on the RAM for the Guest -+ * to get the device property and information */ -+typedef struct { -+ char name[40]; // TODO: Why does it need 40 bytes length ? instead of 26 ? -+ uint32_t evbits; -+ uint32_t absbits[ABS_WORDS]; -+ uint32_t relbits[REL_WORDS]; -+ uint32_t buttonbits[KEY_WORDS]; -+} device_property; -+ -+typedef struct { -+ uint32_t flags_and_revision; -+ uint32_t x_and_y; -+} __attribute__((__packed__)) XenMouEvent; -+ -+typedef struct { -+ uint16_t type; -+ uint16_t code; -+ uint32_t value; -+} __attribute__((__packed__)) XenMouEventRecord; -+ -+typedef struct PCIXenMouState { -+ PCIDevice pci_dev; -+ MemoryRegion mmio_bar; -+ MemoryRegion event_region; -+ MemoryRegion devprop_region; -+ -+ uint32_t isr; -+ -+ int acceleration; -+ int enable_device, enable_v2, enable_device_interrupts; -+ -+ uint32_t wptr; -+ -+ int last_buttons; -+ int8_t num_dev; -+ /** -+ * Be carefull: dmbus slot is unsigned. Dunno why we use signed but -+ * it seems XenMou use sometime negative -+ */ -+ int8_t slot; -+ int8_t bad_ver; -+ QEMUPutMouseEntry *relative_handler; -+ QEMUPutMouseEntry *absolute_handler; -+} PCIXenMouState; -+ -+static void xenmou_push_config(PCIXenMouState *m); -+ -+static void xenmou_update_irq(PCIXenMouState *m) -+{ -+ if (!m->enable_device_interrupts) { -+ pci_set_irq(&m->pci_dev, 0); -+ } -+ else { -+ pci_set_irq(&m->pci_dev, m->isr ? 1 : 0); -+ } -+} -+ -+static void xenmou_mmio_write8(void *opaque, hwaddr addr, -+ uint32_t val) -+{ -+ DEBUG_MSG("mmio_write8(%p, 0x"TARGET_FMT_plx", 0x%x)\n", -+ opaque, addr, val); -+ /* Only dwords */ -+} -+ -+static void xenmou_mmio_write16(void *opaque, hwaddr addr, -+ uint32_t val) -+{ -+ DEBUG_MSG("mmio_write16(%p, 0x"TARGET_FMT_plx", 0x%x)\n", -+ opaque, addr, val); -+ /* Only dwords */ -+} -+ -+static uint32_t *xenmou_get_rptr_guest(PCIXenMouState *xm) -+{ -+ DEBUG_MSG("RAM addr rptr_guest = 0x"RAM_ADDR_FMT"\n", -+ memory_region_get_ram_addr(&xm->event_region)); -+ -+ return memory_region_get_ram_ptr(&xm->event_region); -+} -+ -+static uint32_t *xenmou_get_wptr_guest(PCIXenMouState *xm) -+{ -+ uint32_t *ptr; -+ -+ DEBUG_MSG("RAM addr wptr_guest = 0x"RAM_ADDR_FMT"\n", -+ memory_region_get_ram_addr(&xm->event_region) + sizeof(uint32_t)); -+ ptr = memory_region_get_ram_ptr(&xm->event_region); -+ -+ return (ptr + 1); -+} -+ -+static XenMouEvent *xenmou_get_event_queue(PCIXenMouState *xm) -+{ -+ uint8_t *ptr; -+ -+ DEBUG_MSG("RAM addr event_queue = 0x"RAM_ADDR_FMT"\n", -+ memory_region_get_ram_addr(&xm->event_region) + EVENT_N_BYTES); -+ ptr = memory_region_get_ram_ptr(&xm->event_region); -+ -+ return (XenMouEvent *)(ptr + EVENT_N_BYTES); -+} -+ -+static device_property *xenmou_get_devprop(PCIXenMouState *xm) -+{ -+ DEBUG_MSG("RAM addr devprop = 0x"RAM_ADDR_FMT"\n", -+ memory_region_get_ram_addr(&xm->devprop_region)); -+ -+ return memory_region_get_ram_ptr(&xm->devprop_region); -+} -+ -+static int xenmou_inject(PCIXenMouState *xm, int x, int y, uint32_t flags) -+{ -+ XenMouEvent *ev; -+ -+ if (NEXT(xm->wptr) == *(xenmou_get_rptr_guest(xm))) { -+ DEBUG_MSG("event received but ring full\n"); -+ return 1; -+ } -+ -+ ev = &(xenmou_get_event_queue(xm))[xm->wptr]; -+ ev->x_and_y = x | (y << 16); -+ ev->flags_and_revision = flags | (1 << 16); -+ DEBUG_MSG("shipping(%d, %d, %04x)\n", x, y, flags); -+ -+ xm->wptr = NEXT(xm->wptr); -+ *(xenmou_get_wptr_guest(xm)) = xm->wptr; -+ -+ return 1; -+} -+ -+/* ***xenmou 2 ************************************************************* */ -+ -+static void interrupt(PCIXenMouState *x) -+{ -+ if (x->enable_device_interrupts) { -+ x->isr |= XMOU_ISR_INT; -+ xenmou_update_irq(x); -+ } -+} -+ -+static void xenmou_inject_record(PCIXenMouState *xm, uint16_t type, -+ uint16_t code, int32_t value) -+{ -+ XenMouEventRecord *rec = NULL; -+ -+ if (NEXT(xm->wptr) == *xenmou_get_rptr_guest(xm)) { -+ DEBUG_MSG("event received but ring full\n"); -+ return; -+ } -+ -+ rec = (XenMouEventRecord *)(&((xenmou_get_event_queue(xm))[xm->wptr])); -+ -+ rec->type = type; -+ rec->code = code; -+ rec->value = value; -+ -+ DEBUG_MSG("shipping(%x, %x, %x)\n", type, code, value); -+ -+ xm->wptr = NEXT(xm->wptr); -+ *(xenmou_get_wptr_guest(xm)) = xm->wptr; -+ -+ return; -+} -+ -+static void xenmou_direct_event_handler(void *opaque, uint16_t type, -+ uint16_t code, int32_t value) -+{ -+ PCIXenMouState *x = opaque; -+ -+ /* -+ * xenmou2 exposes only absolute-capable devices, as relative -+ * ones are converted to absolute for x and y axis. -+ * The potential scroll wheel of a given device is still exposed -+ * in relative, so scrolls can be sent through that same device. -+ * -+ * However, Linux seems to block relative events coming from -+ * absolute-enabled devices. Scroll events appear in evtest, but -+ * they don't make it to X. -+ * -+ * As a workaround, we send the scrolls through the qemu emulated -+ * mouse using kbd_mouse_event(). -+ * Note: The last argument is the buttons status. We have no way -+ * to know what the current status is, so we send 0. -+ * This should be fine, as the emulated mouse should be unused -+ * when using xenmou2, clicks are sent through the latter. -+ */ -+ /* TODO not sure what to do with this. None of the input functions handle -+ * Z-axis any longer. Needs testing. -+ if (type == EV_REL && code == REL_WHEEL) { -+ kbd_mouse_event(0, 0, -value, 0); -+ return; -+ }*/ -+ -+ xenmou_inject_record(x, type, code, value); -+ if (type == EV_SYN) { -+ interrupt(x); -+ } -+} -+ -+/* ***end xenmou 2 ********************************************************* */ -+ -+static void xenmou_event(void *opaque, int x, int y, -+ int z, int buttons_state, int absolute) -+{ -+ PCIXenMouState *xm = opaque; -+ int bdiff = xm->last_buttons; -+ int schedule_irq = 0; -+ -+ buttons_state &= -+ MOUSE_EVENT_LBUTTON | MOUSE_EVENT_RBUTTON | MOUSE_EVENT_MBUTTON; -+ -+ bdiff ^= buttons_state; -+ -+ if (bdiff & MOUSE_EVENT_LBUTTON) { -+ schedule_irq += xenmou_inject(xm, 0, 0, -+ (buttons_state & MOUSE_EVENT_LBUTTON) ? -+ LEFT_BUTTON_DOW : LEFT_BUTTON_U); -+ } -+ -+ if (bdiff & MOUSE_EVENT_MBUTTON) { -+ schedule_irq += xenmou_inject(xm, 0, 0, -+ (buttons_state & MOUSE_EVENT_MBUTTON) ? -+ MIDDLE_BUTTON_DOW : MIDDLE_BUTTON_U); -+ } -+ -+ if (bdiff & MOUSE_EVENT_RBUTTON) { -+ schedule_irq += xenmou_inject(xm, 0, 0, -+ (buttons_state & MOUSE_EVENT_RBUTTON) ? -+ RIGHT_BUTTON_DOW : RIGHT_BUTTON_U); -+ } -+ xm->last_buttons=buttons_state; -+ -+ if (absolute) { -+ x &=0x7fff; -+ x <<= 1; -+ -+ y &= 0x7fff; -+ y <<= 1; -+ -+ schedule_irq += xenmou_inject(xm, x, y, ABSOLUTE); -+ } else { -+ if (x || y) { -+ schedule_irq += xenmou_inject(xm, x, y, RELATIVE); -+ } -+ } -+ -+ /* -+ * Also handle scrolls (z axis). This will send them to the -+ * relative side of the xenmou device. -+ * -+ * Windows is happy with this. -+ * -+ * Depending on how the frontend is implemented, Linux may not be, -+ * as it doesn't like to see relative events coming from -+ * absolute-enabled devices. -+ * However, Linux uses xenmou2, so this is not a problem. -+ * -+ * An alternative solution would be to do like for xenmou2 and use -+ * the following the send the event to the emulated mouse (weirder -+ * and slower): -+ * -+ * kbd_mouse_event(0, 0, -z, 0); -+ */ -+ if (z) -+ schedule_irq += xenmou_inject(xm, -z, 0, VWHEEL); -+ -+ if (schedule_irq && xm->enable_device_interrupts) { -+ xm->isr |= XMOU_ISR_INT; -+ xenmou_update_irq(xm); -+ } -+ -+ DEBUG_MSG("WRITE_PTR=%d READ_PTR=%d events_max=%d event_queue=%p " -+ "isr=%08x sched_irq=%d\n", -+ xm->wptr, *(xenmou_get_rptr_guest(xm)), -+ XENMOU_EVENT_NUM, xenmou_get_event_queue(xm), -+ xm->isr, schedule_irq); -+} -+ -+static void xenmou_abs_event(void *opaque, int x, int y, -+ int z, int buttons_state) -+{ -+ xenmou_event(opaque, x, y, z, buttons_state, 1); -+} -+ -+static void controlbits(PCIXenMouState *x, uint32_t val) -+{ -+ int device_enabled = (x->enable_device); -+ int abs_handled = ((!x->enable_v2) && device_enabled); -+ -+ x->enable_device = val & XMOU_CONTROL_XMOU_EN; -+ x->enable_device_interrupts = val & XMOU_CONTROL_INT_EN; -+ xenmou_update_irq(x); -+ -+ if (device_enabled == x->enable_device) { -+ DEBUG_MSG("the device is already enable\n"); -+ return; -+ } -+ -+ if (x->enable_device) { -+ if (x->enable_v2) { -+ DEBUG_MSG("direct event set up\n"); -+ xen_input_set_direct_event_handler(&xenmou_direct_event_handler, x); -+ xenmou_push_config(x); -+ } else { -+ if (!abs_handled) { -+ DEBUG_MSG("adding qemu mouse event handlers\n"); -+ x->absolute_handler = -+ qemu_add_mouse_event_handler(xenmou_abs_event, -+ x, 1, "Xen Mouse"); -+ /* When we add a mouse event handler, it is added at the TAIL -+ * of the list and will not be use. Then, to activate it, we -+ * use the following call which place it to the HEAD of the -+ * mouse event list */ -+ qemu_activate_mouse_event_handler(x->absolute_handler); -+ } -+ xen_input_set_direct_event_handler(NULL, x); -+ } -+ } else { -+ DEBUG_MSG("disable device\n"); -+ xen_input_set_direct_event_handler(NULL, x); -+ if (x->absolute_handler) { -+ DEBUG_MSG("removing qemu mouse event handlers\n"); -+ qemu_remove_mouse_event_handler(x->absolute_handler); -+ x->absolute_handler = NULL; -+ } -+ } -+ -+ xen_input_abs_enabled(x->enable_device); -+} -+ -+static void xenmou_mmio_write32(void *opaque, hwaddr addr, -+ uint32_t val) -+{ -+ PCIXenMouState *x = opaque; -+ -+ DEBUG_MSG("mmio_write32(%p, 0x"TARGET_FMT_plx", 0x%x)\n", x, addr, val); -+ -+ switch (addr & (TARGET_PAGE_MASK - 1)) { -+ case XMOU_CONTROL: /* 0x00100 */ -+ controlbits(x, val); -+ break; -+ case XMOU_ACCELERATION: /* 0x0010C */ -+ x->acceleration = val; -+ break; -+ case XMOU_ISR: /* 0x00110 */ -+ x->isr &= ~val; -+ xenmou_update_irq(x); -+ break; -+ case XMOU_CLIENT_REV: /* 0x00118 */ -+ if (!x->enable_device) { -+ if (val == 2) { -+ x->enable_v2 = val; -+ } else { -+ x->bad_ver = 1; -+ x->enable_v2 = XENMOU_CURRENT_REV; -+ } -+ } -+ break; -+ default: -+ ERROR_MSG("Unexpected Control value 0x%x write at 0x"TARGET_FMT_plx"\n", -+ val, (addr & TARGET_PAGE_MASK)); -+ } -+} -+ -+static uint32_t xenmou_mmio_read32(void *opaque, hwaddr addr) -+{ -+ PCIXenMouState *x = opaque; -+ -+ DEBUG_MSG("mmio_read32(%p, 0x"TARGET_FMT_plx")\n", opaque, addr); -+ -+ switch (addr & (TARGET_PAGE_SIZE - 1)) { -+ case XMOU_MAGIC: /* 0x00000 */ -+ return XMOU_MAGIC_VALUE; /* 0x584D4F55 */ -+ case XMOU_REV: /* 0x00004 */ -+ return (x->enable_v2 ? XENMOU_CURRENT_REV : 1); -+ case XMOU_CONTROL: /* 0x00100 */ -+ return (x->enable_device_interrupts | -+ x->enable_device | x->enable_device); -+ case XMOU_EVENT_SIZE: /* 0x00104 */ -+ return EVENT_N_BYTES; -+ case XMOU_EVENT_NPAGES: /* 0x00108 */ -+ return EVENT_PAGES; -+ case XMOU_ACCELERATION: /* 0x0010C */ -+ return 0xffffffff; -+ case XMOU_ISR: /* 0x00110 */ -+ return x->isr; -+ case XMOU_CONF_SIZE: /* 0x00114 */ -+ return sizeof(device_property); -+ case XMOU_CLIENT_REV: /* 0x00118 */ -+ return (x->bad_ver) ? 0 : x->enable_v2; -+ default: -+ return 0xffffffff; -+ } -+} -+ -+static uint32_t xenmou_mmio_read8(void *opaque, hwaddr addr) -+{ -+ uint32_t d; -+ -+ DEBUG_MSG("mmio_read8(%p, 0x"TARGET_FMT_plx")\n", opaque, addr); -+ d = xenmou_mmio_read32(opaque, addr & ~3); -+ -+ addr &= 3; -+ addr <<= 3; -+ d >>= addr; -+ -+ return d & 0xff; -+} -+ -+static uint32_t xenmou_mmio_read16(void *opaque, hwaddr addr) -+{ -+ uint32_t d; -+ -+ DEBUG_MSG("mmio_read16(%p, 0x"TARGET_FMT_plx")\n", opaque, addr); -+ d = xenmou_mmio_read32(opaque, addr & ~3); -+ -+ if (addr & 0x2) { -+ d >>= 16; -+ } -+ return d && 0xffff; -+} -+ -+static void xenmou_setslot(void *opaque, uint8_t slot) -+{ -+ PCIXenMouState *x = opaque; -+ -+ x->slot = slot; -+ DEBUG_MSG("xenmou_setslot - is %d\n", x->slot); -+} -+ -+static void xenmou_config(void *opaque, InputConfig *c) -+{ -+ PCIXenMouState *x = opaque; -+ int slot = c->slot; -+ int i = 0; -+ int ev = 0; -+ uint8_t *nextbits = NULL; -+ device_property *dp = NULL; -+ device_property *devprop = xenmou_get_devprop(x); -+ -+ DEBUG_MSG("xenmou_config. Found '%s', Slot = %d, EVbits 0x%x\n", -+ c->name, slot, c->evbits); -+ -+ if (slot > MAXSLOTS) { -+ ERROR_MSG("xenmou_config for slot %d - slot number too large.\n", slot); -+ return; -+ } -+ -+ if (slot >= x->num_dev) { -+ for (i = x->num_dev; i < slot; i++) { -+ devprop[i].evbits = 0; -+ } -+ x->num_dev = slot + 1; -+ } -+ -+ dp = &(devprop[c->slot]); -+ -+ ev = c->evbits; -+ nextbits = (uint8_t *)c->bits; -+ -+ dp->evbits=ev; -+ /* Use a maximum length of 26 because of the InputConfig definition -+ * in libdmbus... */ -+ strncpy(dp->name, c->name, 26); -+ -+ if (ev & (1 << EV_ABS)) { -+ DEBUG_MSG("xenmou_config. absbits 0x%016llX.\n", -+ *((uint64_t*)nextbits)); -+ memcpy(dp->absbits, nextbits, sizeof(dp->absbits)); -+ nextbits += sizeof(dp->absbits); -+ } -+ -+ if (ev & (1 << EV_REL)) { -+ DEBUG_MSG("xenmou_config. relbits 0x%08X.\n",*((uint32_t*)nextbits)); -+ memcpy(dp->relbits, nextbits, sizeof(dp->relbits)); -+ nextbits += sizeof(dp->relbits); -+ } -+ -+ if (ev & (1 << EV_KEY)) { -+ DEBUG_MSG("xenmou_config. buttonbits 0x%08X %08X %08X .\n", -+ ((uint32_t*)nextbits)[2], ((uint32_t*)nextbits)[1], -+ ((uint32_t*)nextbits)[0]); -+ memcpy(dp->buttonbits, nextbits, sizeof(dp->buttonbits)); -+ /* nextbits += sizeof(dp->buttonbits); */ -+ } -+ -+ if (x->enable_v2) { -+ xenmou_inject_record(x, EV_DEV, DEV_CONF, c->slot); -+ interrupt(x); -+ } -+} -+ -+#define RESET_ALL 0xFF -+ -+static void xenmou_config_reset(void *opaque, uint8_t slot) -+{ -+ PCIXenMouState *x = opaque; -+ device_property *dp; -+ device_property *devprop = xenmou_get_devprop(x); -+ int i; -+ -+ if (slot == RESET_ALL) { -+ DEBUG_MSG("xenmou_config reset for all (%d).\n", x->num_dev); -+ -+ for (i = 0; i < x->num_dev; i++) { -+ devprop[i].evbits = 0; -+ } -+ x->num_dev = 0; -+ } -+ else { -+ if (slot > MAXSLOTS) { -+ ERROR_MSG("xenmou_config reset for slot %d out of range.\n", slot); -+ return; -+ } -+ DEBUG_MSG("xenmou_config reset for slot %d.\n", slot); -+ dp = &(devprop[slot]); -+ dp->evbits = 0; -+ } -+ -+ if (x->enable_v2) { -+ xenmou_inject_record(x, EV_DEV, DEV_RESET, slot); -+ interrupt(x); -+ } -+} -+ -+static void xenmou_push_config(PCIXenMouState *x) -+{ -+ int i; -+ device_property *devprop = xenmou_get_devprop(x); -+ -+ xenmou_inject_record(x, EV_DEV, DEV_RESET, RESET_ALL); -+ -+ for (i = 0; i < x->num_dev; i++) { -+ if (devprop[i].evbits) { -+ DEBUG_MSG("xenmou_push_config pushing config for slot %d.\n", i); -+ xenmou_inject_record(x, EV_DEV, DEV_CONF, i); -+ } -+ } -+ -+ if (x->slot != SLOT_NOT_SET) { -+ DEBUG_MSG("xenmou_push_config slot is %d.\n", x->slot); -+ xenmou_inject_record(x, EV_DEV, DEV_SET, x->slot); -+ } else { -+ DEBUG_MSG("error: xenmou_push_config Not Slot to send!\n"); -+ } -+ -+ interrupt(x); -+} -+ -+static uint64_t xenmou_mro_read(void *opaque, hwaddr addr, uint32_t size) -+{ -+ uint64_t ret = 0x0ULL; -+ -+ switch (size) { -+ case 1: -+ ret = xenmou_mmio_read8(opaque, addr); -+ break; -+ case 2: -+ ret = xenmou_mmio_read16(opaque, addr); -+ break; -+ case 4: -+ ret = xenmou_mmio_read32(opaque, addr); -+ break; -+ default: -+ break; -+ } -+ -+ return ret; -+} -+ -+static void xenmou_mro_write(void *opaque, hwaddr addr, -+ uint64_t data, uint32_t size) -+{ -+ switch (size) { -+ case 1: -+ xenmou_mmio_write8(opaque, addr, data & 0x00FF); -+ break; -+ case 2: -+ xenmou_mmio_write16(opaque, addr, data & 0xFFFF); -+ break; -+ case 4: -+ xenmou_mmio_write32(opaque, addr, data & 0xFFFFFFFF); -+ break; -+ default: -+ break; -+ } -+} -+ -+static const MemoryRegionOps xenmou_mmio_handler = { -+ .read = xenmou_mro_read, -+ .write = xenmou_mro_write, -+ .valid = { -+ .min_access_size = 1, -+ .max_access_size = 4, -+ }, -+ .impl = { -+ .min_access_size = 1, -+ .max_access_size = 4, -+ }, -+#if 0 -+ .old_mmio = { -+ .read = { -+ xenmou_mmio_read8, -+ xenmou_mmio_read16, -+ xenmou_mmio_read32, -+ }, -+ .write = { -+ xenmou_mmio_write8, -+ xenmou_mmio_write16, -+ xenmou_mmio_write32, -+ }, -+ }, -+#endif -+ .endianness = DEVICE_NATIVE_ENDIAN, -+}; -+ -+static int xenmou_post_load(void *opaque, int version_id) -+{ -+ /* TODO: do we need a post load after resume? */ -+ return 0; -+} -+ -+static const VMStateDescription vmstate_xenmou = { -+ .name = "xenmou", -+ .version_id = 4, -+ .minimum_version_id = 4, -+ .minimum_version_id_old = 4, -+ .post_load = xenmou_post_load, -+ .fields = (VMStateField []) { -+ VMSTATE_PCI_DEVICE(pci_dev, PCIXenMouState), -+ VMSTATE_END_OF_LIST() -+ } -+}; -+ -+static void xenmou_reset(DeviceState *dev) -+{ -+ PCIXenMouState *m = DO_UPCAST(PCIXenMouState, pci_dev.qdev, dev); -+ void *ptr; -+ -+ DEBUG_MSG("xenmou reset\n"); -+ -+ m->last_buttons = 0; -+ m->acceleration = 1; -+ -+ m->enable_device = 0; -+ m->enable_v2 = 0; -+ m->bad_ver = 0; -+ m->enable_device_interrupts = 0; -+ m->isr = 0; -+ xenmou_update_irq(m); -+ m->wptr=0; -+ -+ /* Reset event region and device properties region */ -+ ptr = memory_region_get_ram_ptr(&m->event_region); -+ memset(ptr, 0, EVENT_REGION_SIZE); -+ ptr = memory_region_get_ram_ptr(&m->devprop_region); -+ memset(ptr, 0, DEVPROP_REGION_SIZE); -+ -+ *(xenmou_get_rptr_guest(m)) = 0; -+ *(xenmou_get_wptr_guest(m)) = 0; -+} -+ -+static void xenmou_realize(PCIDevice *dev, Error **errp) -+{ -+ PCIXenMouState *d = DO_UPCAST(PCIXenMouState, pci_dev, dev); -+ uint8_t *pci_conf; -+ -+ DEBUG_MSG("init started\n"); -+ -+ pci_conf = d->pci_dev.config; -+ -+ pci_config_set_interrupt_pin(pci_conf, 1); /* Interrupt pin 0 */ -+ -+ /* Register mmio bar 0 */ -+ memory_region_init_io(&d->mmio_bar, OBJECT(dev), &xenmou_mmio_handler, d, -+ "xenmou-mmio", MMIO_BAR_SIZE); -+ -+ memory_region_init_ram(&d->event_region, OBJECT(dev), "xenmou-event", -+ EVENT_REGION_SIZE, &error_fatal); -+ memory_region_add_subregion(&d->mmio_bar, XENMOU_EVENT_OFFSET, -+ &d->event_region); -+ -+ memory_region_init_ram(&d->devprop_region, OBJECT(dev), "xenmou-devprop", -+ DEVPROP_REGION_SIZE, &error_fatal); -+ memory_region_add_subregion(&d->mmio_bar, XENMOU_DEVPROP_OFFSET, -+ &d->devprop_region); -+ pci_register_bar(&d->pci_dev, 0, PCI_BASE_ADDRESS_MEM_TYPE_32, -+ &d->mmio_bar); -+ -+ DEBUG_MSG("registered IO region\n"); -+ -+ d->num_dev = 0; -+ d->slot = SLOT_NOT_SET; -+ -+ DEBUG_MSG("set input handlers\n"); -+ xen_input_set_handlers(xenmou_setslot, xenmou_config, -+ xenmou_config_reset, d); -+ -+ DEBUG_MSG("init completed\n"); -+} -+ -+static void xenmou_class_init(ObjectClass *klass, void *data) -+{ -+ DeviceClass *dc = DEVICE_CLASS(klass); -+ PCIDeviceClass *k = PCI_DEVICE_CLASS(klass); -+ -+ k->realize = xenmou_realize; -+ k->vendor_id = PCI_VENDOR_ID_XEN; -+ k->device_id = PCI_DEVICE_ID_XENMOU; -+ k->class_id = PCI_CLASS_INPUT_OTHER; -+ k->subsystem_vendor_id = PCI_VENDOR_ID_XEN; -+ k->subsystem_id = PCI_DEVICE_ID_XENMOU; -+ k->revision = 1; -+ dc->desc = "XEN mouse pci device"; -+ dc->reset = xenmou_reset; -+ dc->vmsd = &vmstate_xenmou; -+} -+ -+static TypeInfo xenmou_info = { -+ .name = "xenmou", -+ .parent = TYPE_PCI_DEVICE, -+ .instance_size = sizeof(PCIXenMouState), -+ .class_init = xenmou_class_init, -+ .interfaces = (InterfaceInfo[]) { -+ { INTERFACE_CONVENTIONAL_PCI_DEVICE }, -+ { } -+ }, -+}; -+ -+static void xenmou_register_types(void) -+{ -+ type_register_static(&xenmou_info); -+} -+ -+type_init(xenmou_register_types) ---- a/include/hw/pci/pci_ids.h -+++ b/include/hw/pci/pci_ids.h -@@ -260,6 +260,8 @@ - #define PCI_VENDOR_ID_XEN 0x5853 - #define PCI_DEVICE_ID_XEN_PLATFORM 0x0001 - -+#define PCI_DEVICE_ID_XENMOU 0xc110 -+ - #define PCI_VENDOR_ID_NEC 0x1033 - #define PCI_DEVICE_ID_NEC_UPD720200 0x0194 - ---- /dev/null -+++ b/include/hw/xen/xenmou.h -@@ -0,0 +1,47 @@ -+/* -+ * Xen mouse PCI card emulator -+ * -+ * Copyright (c) 2011 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#ifndef XENMOU_H_ -+# define XENMOU_H_ -+ -+#include "xenmou_regs.h" -+ -+#include "hw/xen/xen-dmbus.h" -+#include "ui/xen-input.h" -+ -+#define ABSOLUTE 0x0001 -+#define RELATIVE 0x0002 -+#define FENCE 0x0004 -+#define LEFT_BUTTON_DOW 0x0008 -+#define LEFT_BUTTON_U 0x0010 -+#define RIGHT_BUTTON_DOW 0x0020 -+#define RIGHT_BUTTON_U 0x0040 -+#define MIDDLE_BUTTON_DOW 0x0080 -+#define MIDDLE_BUTTON_U 0x0100 -+ -+#define HWHEEL 0x0200 -+#define VWHEEL 0x0400 -+ -+#define EVENT_N_BYTES 8 -+#define EVENT_N_BITS (8 * EVENT_N_BYTES) -+ -+#define XENMOU_CURRENT_REV 0x2 -+ -+#endif /* !XENMOU_H_ */ ---- /dev/null -+++ b/include/hw/xen/xenmou_regs.h -@@ -0,0 +1,53 @@ -+/* -+ * Xen mouse PCI card emulator -+ * -+ * Copyright (c) 2011 Citrix Systems, Inc. -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+#ifndef XENMOU_REGS_H_ -+# define XENMOU_REGS_H_ -+ -+/* Global Registers */ -+#define XMOU_GLOBAL_BASE 0x000000 -+ -+#define XMOU_MAGIC 0x000000 -+#define XMOU_REV 0x000004 -+#define XMOU_CONTROL 0x00100 -+#define XMOU_EVENT_SIZE 0x00104 -+#define XMOU_EVENT_NPAGES 0x00108 -+#define XMOU_ACCELERATION 0x0010C -+#define XMOU_ISR 0x00110 -+#define XMOU_CONF_SIZE 0x00114 -+#define XMOU_CLIENT_REV 0x00118 -+ -+#define XMOU_MAGIC_VALUE 0x584D4F55 -+ -+/* XMOU_CONTROL bits */ -+#define XMOU_CONTROL_XMOU_EN 0x00000001 -+#define XMOU_CONTROL_INT_EN 0x00000002 -+#define XMOU_CONTROL_XMOU_V2 0x00000004 -+ -+/* XMOU_ISR bits */ -+#define XMOU_ISR_INT 0x00000001 -+ -+/* Event Registers */ -+#define XMOU_EVENT_BASE 0x10000 -+ -+#define XMOU_READ_PTR 0x00000 -+#define XMOU_WRITE_PTR 0x00004 -+ -+#endif /* !XENMOU_REGS_H_ */ From e20d83ba6acb8f81773dbc20e01e69ff9a0a775d Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 15 Jul 2020 17:26:12 -0400 Subject: [PATCH 17/38] xen: remove surfman related patches xen-translate.patch is no longer required and was already a hack as surfman should have dealt with gpfn instead of mfns. workaround-nehalem-igd-vtd.patch is a work-around with security implications for platform 10+ years old. vglass no longer rely on the gem-foreign which is the root cause of this. Signed-off-by: Eric Chanudet --- .../files/workaround-nehalem-igd-vtd.patch | 146 ---- .../xen/files/xen-translate.patch | 625 ------------------ recipes-extended/xen/xen-common.inc | 2 - 3 files changed, 773 deletions(-) delete mode 100644 recipes-extended/xen/files/workaround-nehalem-igd-vtd.patch delete mode 100644 recipes-extended/xen/files/xen-translate.patch diff --git a/recipes-extended/xen/files/workaround-nehalem-igd-vtd.patch b/recipes-extended/xen/files/workaround-nehalem-igd-vtd.patch deleted file mode 100644 index ba3f7881ef..0000000000 --- a/recipes-extended/xen/files/workaround-nehalem-igd-vtd.patch +++ /dev/null @@ -1,146 +0,0 @@ --------------------------------------------------------------------------------- -SHORT DESCRIPTION: --------------------------------------------------------------------------------- -Workaround fixing VT-d breakage on Clarkdale integrated graphics. - --------------------------------------------------------------------------------- -LONG DESCRIPTION: --------------------------------------------------------------------------------- - -Unfortunately, quirks specific to the Clarkdale/Nehalem integrated -graphics device (IGD) do not function correctly with Xen's VT-d -implementation; causing mapping issues which break display and can corrupt -memory throughout dom0. - -This workaround disables VT-d address translation for the affected IGD -/when used for display in dom0/, granting 1:1 access to the host's memory. VT-d -for passthrough and other dom0 devices is not affected. With this patch in -place, the affected systems function properly and have working displays. - --------------------------------------------------------------------------------- -SECURITY CONCERNS: --------------------------------------------------------------------------------- - -While it is true that, in general, disabling VT-d for a device opens several -security risks (e.g. that of a DMA attack), this patch itself is not believed to -present any significant security risk, as the affected device is a trusted -component of the processor, controlled by trusted software (surfman) in a -trusted, priveleged hardware domain (dom0). - -It is worth noting that access to the card's DMA controller is gated by SELinux -policy-- and that the only software capable of interfacing with the card -(surfman) already has the permission to map arbitrary physical pages. - --------------------------------------------------------------------------------- -DEPENDENCIES --------------------------------------------------------------------------------- -This patch has no intra-patch or external dependencies. - --------------------------------------------------------------------------------- -CHANGELOG --------------------------------------------------------------------------------- -Implementation: Kyle J. Temkin 7/9/2015 - --------------------------------------------------------------------------------- -REMOVAL --------------------------------------------------------------------------------- -This patch is a work-around for Nehalem/Clarkdale workstations. It -should be removed if: - -Support is dropped for Nehalem/Clarkdale workstations; or - -A fix for the Xen VT-d driver or i915 graphics driver is developed - that does not suffer from these quirks. - --------------------------------------------------------------------------------- -UPSTREAM PLAN --------------------------------------------------------------------------------- -This is a work-around for OpenXT; it should not be upstreamed. - ---- a/xen/drivers/passthrough/vtd/extern.h -+++ b/xen/drivers/passthrough/vtd/extern.h -@@ -91,6 +91,7 @@ int msi_msg_write_remap_rte(struct msi_d - int intel_setup_hpet_msi(struct msi_desc *); - - int is_igd_vt_enabled_quirk(void); -+int is_oxt_nehalem_igd_quirk(void); - void platform_quirks_init(void); - void vtd_ops_preamble_quirk(struct iommu* iommu); - void vtd_ops_postamble_quirk(struct iommu* iommu); ---- a/xen/drivers/passthrough/vtd/iommu.c -+++ b/xen/drivers/passthrough/vtd/iommu.c -@@ -745,6 +745,27 @@ static int iommu_set_root_entry(struct i - return 0; - } - -+static int is_hardware_domain_mapping(struct iommu * iommu) -+{ -+ unsigned long nr_dom, i; -+ -+ //Determine the total number of domids that can be associated with the -+ nr_dom = cap_ndoms(iommu->cap); -+ -+ //Iterate over each of the _valid_ domids associated with the MMU. -+ for( i = find_first_bit(iommu->domid_bitmap, nr_dom); i < nr_dom; -+ i = find_next_bit(iommu->domid_bitmap, nr_dom, i+1)) -+ { -+ //If we have a mapping to something other than dom0, this isn't -+ //a trusted mapping-- we shouldn't apply certain quirks. -+ if ( iommu->domid_map[i] != 0 ) -+ return 0; -+ } -+ -+ //Otherwise, this must be a safe mapping to tweak. -+ return 1; -+} -+ - static void iommu_enable_translation(struct acpi_drhd_unit *drhd) - { - u32 sts; -@@ -771,6 +792,16 @@ static void iommu_enable_translation(str - } - } - -+ //If this is a Nehalem IGD known to suffer VT-d issues, and we haven't force use of the iommu, -+ //disable VT-d /just for this dom0 device/. This should have no security impact on most systems. -+ if(is_igd_drhd(drhd) && is_oxt_nehalem_igd_quirk() && is_hardware_domain_mapping(iommu) && !force_iommu) { -+ dprintk(XENLOG_WARNING VTDPREFIX, "This integrated graphics device has known issues with VT-d.\n"); -+ dprintk(XENLOG_WARNING VTDPREFIX, "Disabling VT-d translation for this dom0 device.\n"); -+ disable_pmr(iommu); -+ return; -+ } -+ -+ - /* apply platform specific errata workarounds */ - vtd_ops_preamble_quirk(iommu); - ---- a/xen/drivers/passthrough/vtd/quirks.c -+++ b/xen/drivers/passthrough/vtd/quirks.c -@@ -78,6 +78,29 @@ int is_igd_vt_enabled_quirk(void) - return ( ggc & GGC_MEMORY_VT_ENABLED ? 1 : 0 ); - } - -+/** -+ * Determine if this devices has a known-problematic Integrated Graphics -+ * Device (IGD). At least one older IGD device doesn't work with our VT-d -+ * implementation. -+ */ -+int is_oxt_nehalem_igd_quirk(void) -+{ -+ u16 vid, pid; -+ -+ //Check the vendor ID of the IGD device. -+ //(Note that device is on bus zero, and this an integrated component of -+ //the CPU for platforms supporting VTD. As a result, this makes it -+ //reasonable to trust its vendor ID.) -+ vid = pci_conf_read16(0, 0, IGD_DEV, 0, 0); -+ if(vid != 0x8086) -+ return 0; -+ -+ //And check the product ID of the device. -+ pid = pci_conf_read16(0, 0, IGD_DEV, 0, 2); -+ return (pid == 0x0042); -+} -+ -+ - /* - * QUIRK to workaround cantiga VT-d buffer flush issue. - * The workaround is to force write buffer flush even if diff --git a/recipes-extended/xen/files/xen-translate.patch b/recipes-extended/xen/files/xen-translate.patch deleted file mode 100644 index c8cf85ba38..0000000000 --- a/recipes-extended/xen/files/xen-translate.patch +++ /dev/null @@ -1,625 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Convert guest framebuffer GFNs to MFNs for Surfman gem_foreign support. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -This is done so Surfman can manage framebuffer's MFN directly, as it used to -register those directly to the IGD using former IGFX plugin. This can probably -be changed with some refactoring so surfman would use pfns directly considering -the gem_foreign object behaviour. - -################################################################################ -CHANGELOG -################################################################################ - -################################################################################ -REMOVAL -################################################################################ -No. - -################################################################################ -UPSTREAM PLAN -################################################################################ - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ - -################################################################################ -PATCHES -################################################################################ ---- a/tools/libxc/include/xenctrl.h -+++ b/tools/libxc/include/xenctrl.h -@@ -2630,6 +2630,18 @@ int xc_domain_cacheflush(xc_interface *x - /* Compat shims */ - #include "xenctrl_compat.h" - -+int xc_domain_memory_translate_gpfn_list(xc_interface *xch, -+ uint32_t domid, -+ unsigned long nr_gpfns, -+ xen_pfn_t *gpfn_list, -+ xen_pfn_t *mfn_list); -+ -+int xc_domain_memory_release_mfn_list(xc_interface *xch, -+ uint32_t domid, -+ unsigned long nr_mfns, -+ xen_pfn_t *mfn_list); -+ -+ - #endif /* XENCTRL_H */ - - /* ---- a/tools/libxc/xc_domain.c -+++ b/tools/libxc/xc_domain.c -@@ -2175,6 +2175,68 @@ int xc_domain_set_machine_address_size(x - return do_domctl(xch, &domctl); - } - -+int xc_domain_memory_translate_gpfn_list(xc_interface *xch, -+ uint32_t domid, -+ unsigned long nr_gpfns, -+ xen_pfn_t *gpfn_list, -+ xen_pfn_t *mfn_list) -+{ -+ int err; -+ DECLARE_HYPERCALL_BOUNCE(gpfn_list, nr_gpfns * sizeof (*gpfn_list), -+ XC_HYPERCALL_BUFFER_BOUNCE_IN); -+ DECLARE_HYPERCALL_BOUNCE(mfn_list, nr_gpfns * sizeof(*mfn_list), -+ XC_HYPERCALL_BUFFER_BOUNCE_OUT); -+ struct xen_translate_gpfn_list translate_gpfn_list = { -+ .domid = domid, -+ .nr_gpfns = nr_gpfns, -+ }; -+ -+ if ( xc_hypercall_bounce_pre(xch, gpfn_list) ) -+ return -1; -+ if ( xc_hypercall_bounce_pre(xch, mfn_list) ) -+ return -1; -+ -+ set_xen_guest_handle(translate_gpfn_list.gpfn_list, gpfn_list); -+ set_xen_guest_handle(translate_gpfn_list.mfn_list, mfn_list); -+ -+ err = do_memory_op(xch, XENMEM_translate_gpfn_list, &translate_gpfn_list, sizeof (translate_gpfn_list)); -+ -+ xc_hypercall_bounce_post(xch, gpfn_list); -+ xc_hypercall_bounce_post(xch, mfn_list); -+ -+ if ( err >= 0 ) -+ return 0; -+ errno = -err; -+ return -1; -+} -+ -+int xc_domain_memory_release_mfn_list(xc_interface *xch, -+ uint32_t domid, -+ unsigned long nr_mfns, -+ xen_pfn_t *mfn_list) -+{ -+ int err; -+ DECLARE_HYPERCALL_BOUNCE(mfn_list, nr_mfns * sizeof(*mfn_list), -+ XC_HYPERCALL_BUFFER_BOUNCE_IN); -+ struct xen_release_mfn_list release_mfn_list = { -+ .domid = domid, -+ .nr_mfns = nr_mfns, -+ }; -+ -+ if ( xc_hypercall_bounce_pre(xch, mfn_list) ) -+ return -1; -+ -+ set_xen_guest_handle(release_mfn_list.mfn_list, mfn_list); -+ -+ err = do_memory_op(xch, XENMEM_release_mfn_list, &release_mfn_list, sizeof (release_mfn_list)); -+ -+ xc_hypercall_bounce_post(xch, mfn_list); -+ -+ if ( err >= 0 ) -+ return 0; -+ errno = -err; -+ return -1; -+} - - int xc_domain_get_machine_address_size(xc_interface *xch, uint32_t domid) - { ---- a/xen/common/memory.c -+++ b/xen/common/memory.c -@@ -510,6 +510,165 @@ static bool propagate_node(unsigned int - return true; - } - -+static long translate_gpfn_list( -+ XEN_GUEST_HANDLE(xen_translate_gpfn_list_t) uop, unsigned long *progress) -+{ -+ struct xen_translate_gpfn_list op; -+ unsigned long i; -+ xen_pfn_t gpfn; -+ mfn_t mfn; -+ struct domain *d; -+ struct page_info *page; -+ int rc; -+ -+ if ( copy_from_guest(&op, uop, 1) ) -+ return -EFAULT; -+ -+ /* Is size too large for us to encode a continuation? */ -+ if ( op.nr_gpfns > (ULONG_MAX >> MEMOP_EXTENT_SHIFT) ) -+ return -EINVAL; -+ -+ if ( !guest_handle_subrange_okay(op.gpfn_list, *progress, op.nr_gpfns-1) || -+ !guest_handle_subrange_okay(op.mfn_list, *progress, op.nr_gpfns-1) ) -+ return -EFAULT; -+ -+ d = rcu_lock_domain_by_any_id(op.domid); -+ if ( d == NULL ) -+ return -ESRCH; -+ -+ rc = xsm_memory_translate(XSM_PRIV, d); -+ if ( rc ) -+ { -+ rcu_unlock_domain(d); -+ return rc; -+ } -+ -+ if ( !paging_mode_translate(d) ) -+ { -+ rcu_unlock_domain(d); -+ return -EINVAL; -+ } -+ -+ for ( i = *progress; i < op.nr_gpfns; i++ ) -+ { -+ if ( hypercall_preempt_check() ) -+ { -+ rcu_unlock_domain(d); -+ *progress = i; -+ return -EAGAIN; -+ } -+ -+ if ( unlikely(__copy_from_guest_offset(&gpfn, op.gpfn_list, i, 1)) ) -+ { -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ page = get_page_from_gfn(d, gpfn, NULL, P2M_ALLOC); -+ if ( unlikely(!page) ) -+ { -+ gdprintk(XENLOG_INFO, "Could not get page for gpfn %lx", gpfn); -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ mfn = page_to_mfn(page); -+ if ( unlikely(!mfn_valid(mfn)) ) -+ { -+ gdprintk(XENLOG_INFO, "Could not translate gpfn %lx", gpfn); -+ put_page(page); -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ if (test_and_set_bit(_PGC_pinned_by_tools, &page->count_info)) -+ { -+ gdprintk(XENLOG_INFO, "Could not pin gpfn %lx - already pinned", gpfn); -+ put_page(page); -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ if ( unlikely(__copy_mfn_to_guest_offset(op.mfn_list, i, mfn)) ) -+ { -+ put_page(page); -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ /* we hold the reference to page until release_mfn_list */ -+ } -+ -+ rcu_unlock_domain(d); -+ return 0; -+} -+ -+static long release_mfn_list( -+ XEN_GUEST_HANDLE(xen_release_mfn_list_t) uop, unsigned long *progress) -+{ -+ struct xen_release_mfn_list op; -+ unsigned long i; -+ mfn_t mfn; -+ struct domain *d; -+ struct page_info *page; -+ int rc; -+ -+ if ( copy_from_guest(&op, uop, 1) ) -+ return -EFAULT; -+ -+ /* Is size too large for us to encode a continuation? */ -+ if ( op.nr_mfns > (ULONG_MAX >> MEMOP_EXTENT_SHIFT) ) -+ return -EINVAL; -+ -+ if ( !guest_handle_subrange_okay(op.mfn_list, *progress, op.nr_mfns-1) ) -+ return -EFAULT; -+ -+ -+ d = rcu_lock_domain_by_any_id(op.domid); -+ if ( d == NULL ) -+ return -ESRCH; -+ -+ rc = xsm_memory_translate(XSM_PRIV, d); -+ if ( rc ) -+ { -+ rcu_unlock_domain(d); -+ return rc; -+ } -+ -+ if ( !paging_mode_translate(d) ) -+ { -+ rcu_unlock_domain(d); -+ return -EINVAL; -+ } -+ -+ for ( i = *progress; i < op.nr_mfns; i++ ) -+ { -+ xen_pfn_t val; -+ -+ if ( hypercall_preempt_check() ) -+ { -+ rcu_unlock_domain(d); -+ *progress = i; -+ return -EAGAIN; -+ } -+ -+ if ( unlikely(__copy_from_guest_offset(&val, op.mfn_list, i, 1)) ) -+ { -+ rcu_unlock_domain(d); -+ return -EFAULT; -+ } -+ -+ mfn = _mfn(val); -+ page = mfn_to_page(mfn); -+ if (test_and_clear_bit(_PGC_pinned_by_tools, &page->count_info)) { -+ put_page(page); -+ } -+ } -+ -+ rcu_unlock_domain(d); -+ return 0; -+} -+ - static long memory_exchange(XEN_GUEST_HANDLE_PARAM(xen_memory_exchange_t) arg) - { - struct xen_memory_exchange exch; -@@ -1154,6 +1313,7 @@ long do_memory_op(unsigned long cmd, XEN - struct memop_args args; - domid_t domid; - unsigned long start_extent = cmd >> MEMOP_EXTENT_SHIFT; -+ unsigned long progress; - int op = cmd & MEMOP_CMD_MASK; - - switch ( op ) -@@ -1606,6 +1766,27 @@ long do_memory_op(unsigned long cmd, XEN - guest_handle_cast(arg, xen_mem_acquire_resource_t)); - break; - -+ case XENMEM_translate_gpfn_list: -+ progress = cmd >> MEMOP_EXTENT_SHIFT; -+ rc = translate_gpfn_list( -+ guest_handle_cast(arg, xen_translate_gpfn_list_t), -+ &progress); -+ if ( rc == -EAGAIN ) -+ return hypercall_create_continuation( -+ __HYPERVISOR_memory_op, "lh", -+ op | (progress << MEMOP_EXTENT_SHIFT), arg); -+ break; -+ case XENMEM_release_mfn_list: -+ progress = cmd >> MEMOP_EXTENT_SHIFT; -+ rc = release_mfn_list( -+ guest_handle_cast(arg, xen_release_mfn_list_t), -+ &progress); -+ if ( rc == -EAGAIN ) -+ return hypercall_create_continuation( -+ __HYPERVISOR_memory_op, "lh", -+ op | (progress << MEMOP_EXTENT_SHIFT), arg); -+ break; -+ - default: - rc = arch_memory_op(cmd, arg); - break; ---- a/xen/include/public/memory.h -+++ b/xen/include/public/memory.h -@@ -312,8 +312,30 @@ struct xen_remove_from_physmap { - typedef struct xen_remove_from_physmap xen_remove_from_physmap_t; - DEFINE_XEN_GUEST_HANDLE(xen_remove_from_physmap_t); - --/*** REMOVED ***/ --/*#define XENMEM_translate_gpfn_list 8*/ -+/* -+ * Translates a list of domain-specific GPFNs into MFNs and increases -+ * their ref count. Returns a -ve error code on failure. This call only -+ * works for auto-translated guests. -+ */ -+#define XENMEM_translate_gpfn_list 29 -+struct xen_translate_gpfn_list { -+ /* Which domain to translate for? */ -+ domid_t domid; -+ -+ /* Length of list. */ -+ xen_ulong_t nr_gpfns; -+ -+ /* List of GPFNs to translate. */ -+ XEN_GUEST_HANDLE(xen_pfn_t) gpfn_list; -+ -+ /* -+ * Output list to contain MFN translations. May be the same as the input -+ * list (in which case each input GPFN is overwritten with the output MFN). -+ */ -+ XEN_GUEST_HANDLE(xen_pfn_t) mfn_list; -+}; -+typedef struct xen_translate_gpfn_list xen_translate_gpfn_list_t; -+DEFINE_XEN_GUEST_HANDLE(xen_translate_gpfn_list_t); - - /* - * Returns the pseudo-physical memory map as it was when the domain -@@ -720,6 +742,26 @@ DEFINE_XEN_GUEST_HANDLE(xen_vnuma_topolo - - /* Next available subop number is 29 */ - -+/* -+ * Decrement the ref count of a list of mfns (previously incremented with -+ * XENMEM_translate_gpfn_list). -+ */ -+#define XENMEM_release_mfn_list 30 -+struct xen_release_mfn_list { -+ /* Which domain to release for? */ -+ domid_t domid; -+ -+ /* Length of list. */ -+ xen_ulong_t nr_mfns; -+ -+ /* List of GPFNs to release. */ -+ XEN_GUEST_HANDLE(xen_pfn_t) mfn_list; -+}; -+typedef struct xen_release_mfn_list xen_release_mfn_list_t; -+DEFINE_XEN_GUEST_HANDLE(xen_release_mfn_list_t); -+ -+ -+ - #endif /* __XEN_PUBLIC_MEMORY_H__ */ - - /* ---- a/xen/include/xlat.lst -+++ b/xen/include/xlat.lst -@@ -98,6 +98,8 @@ - ! mem_access_op memory.h - ! mem_acquire_resource memory.h - ! pod_target memory.h -+! translate_gpfn_list memory.h -+! release_mfn_list memory.h - ! remove_from_physmap memory.h - ! reserved_device_memory_map memory.h - ? vmemrange memory.h ---- a/xen/include/xsm/dummy.h -+++ b/xen/include/xsm/dummy.h -@@ -228,6 +228,12 @@ static XSM_INLINE int xsm_memory_stat_re - return xsm_default_action(action, d1, d2); - } - -+static XSM_INLINE int xsm_memory_translate(XSM_DEFAULT_ARG struct domain *d) -+{ -+ XSM_ASSERT_ACTION(XSM_PRIV); -+ return xsm_default_action(action, current->domain, d); -+} -+ - static XSM_INLINE int xsm_console_io(XSM_DEFAULT_ARG struct domain *d, int cmd) - { - XSM_ASSERT_ACTION(XSM_OTHER); ---- a/xen/include/xsm/xsm.h -+++ b/xen/include/xsm/xsm.h -@@ -87,6 +87,7 @@ struct xsm_operations { - int (*remove_from_physmap) (struct domain *d1, struct domain *d2); - int (*map_gmfn_foreign) (struct domain *d, struct domain *t); - int (*claim_pages) (struct domain *d); -+ int (*memory_translate) (struct domain *d); - - int (*console_io) (struct domain *d, int cmd); - -@@ -389,6 +390,11 @@ static inline int xsm_claim_pages(xsm_de - return xsm_ops->claim_pages(d); - } - -+static inline int xsm_memory_translate(xsm_default_t def, struct domain *d) -+{ -+ return xsm_ops->memory_translate(d); -+} -+ - static inline int xsm_console_io (xsm_default_t def, struct domain *d, int cmd) - { - return xsm_ops->console_io(d, cmd); ---- a/xen/xsm/dummy.c -+++ b/xen/xsm/dummy.c -@@ -150,6 +150,7 @@ void __init xsm_fixup_ops (struct xsm_op - set_to_dummy_if_null(ops, pmu_op); - set_to_dummy_if_null(ops, dm_op); - #endif -+ set_to_dummy_if_null(ops, memory_translate); - set_to_dummy_if_null(ops, xen_version); - set_to_dummy_if_null(ops, domain_resource_map); - #ifdef CONFIG_ARGO ---- a/xen/include/asm-x86/mm.h -+++ b/xen/include/asm-x86/mm.h -@@ -77,9 +77,12 @@ - #define PGC_state_offlined PG_mask(2, 9) - #define PGC_state_free PG_mask(3, 9) - #define page_state_is(pg, st) (((pg)->count_info&PGC_state) == PGC_state_##st) -+ /* Pinned by dom0 tools */ -+#define _PGC_pinned_by_tools PG_shift(10) -+#define PGC_pinned_by_tools PG_mask(1, 10) - - /* Count of references to this frame. */ --#define PGC_count_width PG_shift(9) -+#define PGC_count_width PG_shift(10) - #define PGC_count_mask ((1UL< (UINT_MAX >> MEMOP_EXTENT_SHIFT) ) -+ return -EINVAL; -+ -+ if ( !compat_handle_okay(cmp.xlat.gpfn_list, cmp.xlat.nr_gpfns) || -+ !compat_handle_okay(cmp.xlat.mfn_list, cmp.xlat.nr_gpfns) ) -+ return -EFAULT; -+ -+ end_extent = start_extent + (COMPAT_ARG_XLAT_SIZE - sizeof(*nat.xlat)) / -+ sizeof(*space); -+ if ( end_extent > cmp.xlat.nr_gpfns ) -+ end_extent = cmp.xlat.nr_gpfns; -+ -+ space = (xen_pfn_t *)(nat.xlat + 1); -+ /* Code below depends upon .gpfn_list preceding .mfn_list. */ -+ BUILD_BUG_ON(offsetof(xen_translate_gpfn_list_t, gpfn_list) > offsetof(xen_translate_gpfn_list_t, mfn_list)); -+#define XLAT_translate_gpfn_list_HNDL_gpfn_list(_d_, _s_) \ -+ do \ -+ { \ -+ set_xen_guest_handle((_d_)->gpfn_list, space - start_extent); \ -+ for ( i = start_extent; i < end_extent; ++i ) \ -+ { \ -+ compat_pfn_t pfn; \ -+ if ( __copy_from_compat_offset(&pfn, (_s_)->gpfn_list, i, 1) ) \ -+ return -EFAULT; \ -+ *space++ = pfn; \ -+ } \ -+ } while (0) -+#define XLAT_translate_gpfn_list_HNDL_mfn_list(_d_, _s_) \ -+ (_d_)->mfn_list = (_d_)->gpfn_list -+ XLAT_translate_gpfn_list(nat.xlat, &cmp.xlat); -+#undef XLAT_translate_gpfn_list_HNDL_mfn_list -+#undef XLAT_translate_gpfn_list_HNDL_gpfn_list -+ -+ if ( end_extent < cmp.xlat.nr_gpfns ) -+ { -+ nat.xlat->nr_gpfns = end_extent; -+ ++split; -+ } -+ -+ break; -+ -+ case XENMEM_release_mfn_list: -+ if ( copy_from_guest(&cmp.xrel, compat, 1) ) -+ return -EFAULT; -+ -+ /* Is size too large for us to encode a continuation? */ -+ if ( cmp.xrel.nr_mfns > (UINT_MAX >> MEMOP_EXTENT_SHIFT) ) -+ return -EINVAL; -+ -+ if ( !compat_handle_okay(cmp.xrel.mfn_list, cmp.xrel.nr_mfns) ) -+ return -EFAULT; -+ -+ end_extent = start_extent + (COMPAT_ARG_XLAT_SIZE - sizeof(*nat.xrel)) / -+ sizeof(*space); -+ if ( end_extent > cmp.xrel.nr_mfns ) -+ end_extent = cmp.xrel.nr_mfns; -+ -+ space = (xen_pfn_t *)(nat.xrel + 1); -+#define XLAT_release_mfn_list_HNDL_mfn_list(_d_, _s_) \ -+ do \ -+ { \ -+ set_xen_guest_handle((_d_)->mfn_list, space - start_extent); \ -+ for ( i = start_extent; i < end_extent; ++i ) \ -+ { \ -+ compat_pfn_t pfn; \ -+ if ( __copy_from_compat_offset(&pfn, (_s_)->mfn_list, i, 1) ) \ -+ return -EFAULT; \ -+ *space++ = pfn; \ -+ } \ -+ } while (0) -+ XLAT_release_mfn_list(nat.xrel, &cmp.xrel); -+#undef XLAT_release_mfn_list_HNDL_mfn_list -+ -+ if ( end_extent < cmp.xrel.nr_mfns ) -+ { -+ nat.xrel->nr_mfns = end_extent; -+ ++split; -+ } -+ -+ break; - default: - return compat_arch_memory_op(cmd, compat); - } -@@ -634,6 +723,47 @@ int compat_memory_op(unsigned int cmd, X - - break; - } -+ case XENMEM_translate_gpfn_list: -+ if ( split < 0 ) -+ end_extent = cmd >> MEMOP_EXTENT_SHIFT; -+ else -+ BUG_ON(rc); -+ -+ for ( ; start_extent < end_extent; ++start_extent ) -+ { -+ compat_pfn_t pfn = nat.xlat->mfn_list.p[start_extent]; -+ -+ BUG_ON(pfn != nat.xlat->mfn_list.p[start_extent]); -+ if ( __copy_to_compat_offset(cmp.xlat.mfn_list, start_extent, &pfn, 1) ) -+ { -+ if ( split < 0 ) -+ /* Cannot cancel the continuation... */ -+ domain_crash(current->domain); -+ return -EFAULT; -+ } -+ } -+ break; -+ -+ case XENMEM_release_mfn_list: -+ if ( split < 0 ) -+ end_extent = cmd >> MEMOP_EXTENT_SHIFT; -+ else -+ BUG_ON(rc); -+ -+ for ( ; start_extent < end_extent; ++start_extent ) -+ { -+ compat_pfn_t pfn = nat.xrel->mfn_list.p[start_extent]; -+ -+ BUG_ON(pfn != nat.xrel->mfn_list.p[start_extent]); -+ if ( __copy_to_compat_offset(cmp.xrel.mfn_list, start_extent, &pfn, 1) ) -+ { -+ if ( split < 0 ) -+ /* Cannot cancel the continuation... */ -+ domain_crash(current->domain); -+ return -EFAULT; -+ } -+ } -+ break; - - default: - domain_crash(current->domain); diff --git a/recipes-extended/xen/xen-common.inc b/recipes-extended/xen/xen-common.inc index 64047d2d9b..f5e18b9ae3 100644 --- a/recipes-extended/xen/xen-common.inc +++ b/recipes-extended/xen/xen-common.inc @@ -29,7 +29,6 @@ SRC_URI_append = " \ file://parse-video-from-mbi.patch;patch=1 \ file://openxt-xci-cpuid-signature.patch;patch=1 \ file://allow-mwait-cstate.patch;patch=1 \ - file://xen-translate.patch;patch=1 \ file://unmap-shared-info.patch;patch=1 \ file://foreign-batch-cacheattr.patch;patch=1 \ file://allow-pat-cacheattrs-for-all-domains.patch;patch=1 \ @@ -38,7 +37,6 @@ SRC_URI_append = " \ file://gpt-s3-resume-reason.patch;patch=1 \ file://fix-memcpy-in-x86-emulate.patch;patch=1 \ file://stubdomain-msi-irq-access.patch;patch=1 \ - file://workaround-nehalem-igd-vtd.patch;patch=1 \ file://xen-x86-Fix-up-rules-when-forcing-mno-sse.patch;patch=1 \ file://increase-ap-startup-time.patch;patch=1 \ file://xenstat-disable-tmem-use.patch;patch=1 \ From 2c85f96d5a9726a0deda5138f4ade0043aa77df3 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Thu, 16 Jul 2020 17:33:22 -0400 Subject: [PATCH 18/38] libivc: version preference in images libivc2/ivcdaemon is only suited for dom0. The Linux stubdomain should not add QT or C++ runtime dependencies to keep the footprint manageable, hence use the ivc module through libivc. Signed-off-by: Eric Chanudet --- conf/machine/xenclient-dom0.conf | 4 ++-- conf/machine/xenclient-stubdomain.conf | 2 ++ recipes-core/images/xenclient-dom0-image.bb | 1 + recipes-core/images/xenclient-stubdomain-initramfs-image.bb | 4 ++++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/conf/machine/xenclient-dom0.conf b/conf/machine/xenclient-dom0.conf index 67fabaac93..c5b345e4c4 100644 --- a/conf/machine/xenclient-dom0.conf +++ b/conf/machine/xenclient-dom0.conf @@ -11,8 +11,6 @@ PREFERRED_PROVIDER_libgl1 = "nvidia-lib" MACHINE_FEATURES = "screen keyboard ethernet pci usbhost acpi ext2 x86" MACHINE_FEATURES += "rtc" -module_conf_i915 = "options i915 enable_psr=0" - KERNEL_MODULE_PROBECONF += " \ i915 \ " @@ -22,3 +20,5 @@ KERNEL_MODULE_AUTOLOAD += " \ hid-multitouch \ txt \ " + +PREFERRED_PROVIDER_virtual/libivc = "libivc2" diff --git a/conf/machine/xenclient-stubdomain.conf b/conf/machine/xenclient-stubdomain.conf index f7285e5649..16969a60c6 100644 --- a/conf/machine/xenclient-stubdomain.conf +++ b/conf/machine/xenclient-stubdomain.conf @@ -9,3 +9,5 @@ require xenclient-common.conf MACHINE_FEATURES = "screen keyboard ethernet pci acpi ext2 x86" USE_VT = "0" + +PREFERRED_PROVIDER_virtual/libivc = "libivc" diff --git a/recipes-core/images/xenclient-dom0-image.bb b/recipes-core/images/xenclient-dom0-image.bb index b169f16874..05faa7030c 100644 --- a/recipes-core/images/xenclient-dom0-image.bb +++ b/recipes-core/images/xenclient-dom0-image.bb @@ -31,6 +31,7 @@ BAD_RECOMMENDATIONS += " \ avahi-daemon \ avahi-autoipd \ ${@bb.utils.contains('IMAGE_FEATURES', 'web-certificates', '', 'ca-certificates', d)} \ + libivc \ " IMAGE_INSTALL += "\ diff --git a/recipes-core/images/xenclient-stubdomain-initramfs-image.bb b/recipes-core/images/xenclient-stubdomain-initramfs-image.bb index efaa07440c..e96fb4fea0 100644 --- a/recipes-core/images/xenclient-stubdomain-initramfs-image.bb +++ b/recipes-core/images/xenclient-stubdomain-initramfs-image.bb @@ -10,6 +10,10 @@ IMAGE_FSTYPES = "cpio.gz" COMPATIBLE_MACHINE = "(xenclient-stubdomain)" +BAD_RECOMMENDATIONS += " \ + libivc2 \ +" + IMAGE_INSTALL = " \ busybox \ bridge-utils \ From 9c67f4fb1ec84d36578ab02556448c7e766e19ea Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Thu, 16 Jul 2020 19:00:19 -0400 Subject: [PATCH 19/38] qemu-dm: refresh patch-queue Refresh the patch-queue for fuzz introduced by vglass changes in it. Signed-off-by: Eric Chanudet --- recipes-extended/qemu-dm/qemu-dm/acpi-wakeup.patch | 2 +- recipes-extended/qemu-dm/qemu-dm/audio-policy.patch | 4 ++-- recipes-extended/qemu-dm/qemu-dm/maintain-time-offset.patch | 6 +++--- .../qemu-dm/qemu-dm/nic-link-state-propagation.patch | 2 +- recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch | 2 +- .../qemu-dm/qemu-dm/write-acpi-state-to-xenstore.patch | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes-extended/qemu-dm/qemu-dm/acpi-wakeup.patch b/recipes-extended/qemu-dm/qemu-dm/acpi-wakeup.patch index 208a769d2f..788a5be1ed 100644 --- a/recipes-extended/qemu-dm/qemu-dm/acpi-wakeup.patch +++ b/recipes-extended/qemu-dm/qemu-dm/acpi-wakeup.patch @@ -55,7 +55,7 @@ Applied in any order: common-obj-$(call lnot,$(CONFIG_IPMI)) += ipmi-stub.o --- a/hw/acpi/core.c +++ b/hw/acpi/core.c -@@ -614,6 +614,7 @@ void acpi_pm1_cnt_update(ACPIREGS *ar, +@@ -618,6 +618,7 @@ void acpi_pm1_cnt_update(ACPIREGS *ar, /* ACPI specs 3.0, 4.7.2.5 */ if (sci_enable) { ar->pm1.cnt.cnt |= ACPI_BITMASK_SCI_ENABLE; diff --git a/recipes-extended/qemu-dm/qemu-dm/audio-policy.patch b/recipes-extended/qemu-dm/qemu-dm/audio-policy.patch index dfa8eed292..1f27251ac5 100644 --- a/recipes-extended/qemu-dm/qemu-dm/audio-policy.patch +++ b/recipes-extended/qemu-dm/qemu-dm/audio-policy.patch @@ -127,7 +127,7 @@ PATCHES " add device (based on driver)\n" --- a/vl.c +++ b/vl.c -@@ -193,6 +193,7 @@ bool boot_strict; +@@ -192,6 +192,7 @@ bool boot_strict; uint8_t *boot_splash_filedata; size_t boot_splash_filedata_size; uint8_t qemu_extra_params_fw[2]; @@ -135,7 +135,7 @@ PATCHES int icount_align_option; -@@ -3288,6 +3289,9 @@ int main(int argc, char **argv, char **e +@@ -3287,6 +3288,9 @@ int main(int argc, char **argv, char **e case QEMU_OPTION_soundhw: select_soundhw (optarg); break; diff --git a/recipes-extended/qemu-dm/qemu-dm/maintain-time-offset.patch b/recipes-extended/qemu-dm/qemu-dm/maintain-time-offset.patch index 47a58d545b..0af11ddfa3 100644 --- a/recipes-extended/qemu-dm/qemu-dm/maintain-time-offset.patch +++ b/recipes-extended/qemu-dm/qemu-dm/maintain-time-offset.patch @@ -38,7 +38,7 @@ None --- a/hw/i386/xen/xen-hvm.c +++ b/hw/i386/xen/xen-hvm.c -@@ -1002,6 +1002,47 @@ static void cpu_ioreq_config(XenIOState +@@ -981,6 +981,47 @@ static void cpu_ioreq_config(XenIOState } } @@ -86,7 +86,7 @@ None static void regs_to_cpu(vmware_regs_t *vmport_regs, ioreq_t *req) { X86CPU *cpu; -@@ -1070,6 +1111,7 @@ static void handle_ioreq(XenIOState *sta +@@ -1049,6 +1090,7 @@ static void handle_ioreq(XenIOState *sta handle_vmport_ioreq(state, req); break; case IOREQ_TYPE_TIMEOFFSET: @@ -94,7 +94,7 @@ None break; case IOREQ_TYPE_INVALIDATE: xen_invalidate_map_cache(); -@@ -1524,6 +1566,9 @@ void xen_hvm_init(PCMachineState *pcms, +@@ -1503,6 +1545,9 @@ void xen_hvm_init(PCMachineState *pcms, /* Disable ACPI build because Xen handles it */ pcms->acpi_build_enabled = false; diff --git a/recipes-extended/qemu-dm/qemu-dm/nic-link-state-propagation.patch b/recipes-extended/qemu-dm/qemu-dm/nic-link-state-propagation.patch index 884a01d333..208dbebee6 100644 --- a/recipes-extended/qemu-dm/qemu-dm/nic-link-state-propagation.patch +++ b/recipes-extended/qemu-dm/qemu-dm/nic-link-state-propagation.patch @@ -45,7 +45,7 @@ PATCHES ################################################################################ --- a/hw/xen/xen_backend.c +++ b/hw/xen/xen_backend.c -@@ -621,6 +621,168 @@ static int xenstore_scan(const char *typ +@@ -618,6 +618,168 @@ static int xenstore_scan(const char *typ return 0; } diff --git a/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch b/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch index d34d77b888..783cfffc82 100644 --- a/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch +++ b/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch @@ -152,7 +152,7 @@ PATCHES uint32_t vbe_bank_mask; --- a/hw/xen/xen_backend.c +++ b/hw/xen/xen_backend.c -@@ -974,3 +974,35 @@ int xenstore_update_power(enum xenstore_ +@@ -971,3 +971,35 @@ int xenstore_update_power(enum xenstore_ return xenstore_write_int(dompath, "power-state", type); } diff --git a/recipes-extended/qemu-dm/qemu-dm/write-acpi-state-to-xenstore.patch b/recipes-extended/qemu-dm/qemu-dm/write-acpi-state-to-xenstore.patch index a0b9822e68..d86d5d4253 100644 --- a/recipes-extended/qemu-dm/qemu-dm/write-acpi-state-to-xenstore.patch +++ b/recipes-extended/qemu-dm/qemu-dm/write-acpi-state-to-xenstore.patch @@ -38,7 +38,7 @@ PATCHES --- a/hw/i386/xen/xen-hvm.c +++ b/hw/i386/xen/xen-hvm.c -@@ -182,9 +182,25 @@ void xen_hvm_inject_msi(uint64_t addr, u +@@ -168,9 +168,25 @@ void xen_hvm_inject_msi(uint64_t addr, u xen_inject_msi(xen_domid, addr, data); } @@ -64,7 +64,7 @@ PATCHES } /* Xen Interrupt Controller */ -@@ -1357,6 +1373,7 @@ static void xen_read_physmap(XenIOState +@@ -1336,6 +1352,7 @@ static void xen_read_physmap(XenIOState static void xen_wakeup_notifier(Notifier *notifier, void *data) { xc_set_hvm_param(xen_xc, xen_domid, HVM_PARAM_ACPI_S_STATE, 0); From 3bfc7169212f52eeebf874911e6e3da993e79fb9 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Mon, 20 Jul 2020 21:57:44 -0400 Subject: [PATCH 20/38] update-module: retire recipe Apparently a wrapper script around depmod. Unused and forgotten. Signed-off-by: Eric Chanudet --- .../update-modules-1.0/update-modules | 21 ------------------- .../update-modules/update-modules_1.0.bb | 21 ------------------- 2 files changed, 42 deletions(-) delete mode 100755 recipes-openxt/update-modules/update-modules-1.0/update-modules delete mode 100644 recipes-openxt/update-modules/update-modules_1.0.bb diff --git a/recipes-openxt/update-modules/update-modules-1.0/update-modules b/recipes-openxt/update-modules/update-modules-1.0/update-modules deleted file mode 100755 index 3f226712ef..0000000000 --- a/recipes-openxt/update-modules/update-modules-1.0/update-modules +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2012 Citrix Systems, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -depmod -ae -exit 0 diff --git a/recipes-openxt/update-modules/update-modules_1.0.bb b/recipes-openxt/update-modules/update-modules_1.0.bb deleted file mode 100644 index bc95b44b5b..0000000000 --- a/recipes-openxt/update-modules/update-modules_1.0.bb +++ /dev/null @@ -1,21 +0,0 @@ -SECTION = "base" -DESCRIPTION = "Script to manage module configuration files" -LICENSE = "GPLv2" -LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" -PACKAGE_ARCH = "all" -RDEPENDS_${PN} = "${@bb.utils.contains("MACHINE_FEATURES", "kernel26", "module-init-tools-depmod","modutils-depmod",d)} " -PR = "r9xc1" - -SRC_URI = "file://update-modules" - -do_install() { - install -d ${D}${sbindir} - install ${WORKDIR}/update-modules ${D}${sbindir} -} - -# The SlugOS distro is testing the use of the busybox mod* utilities. -# If that works out, we should create a virtual/update-modules, and -# let the distros select if they want busybox, or some other package -# to provide it. Until then, the following line just removes the -# unwanted dependencies for SlugOS. -RDEPENDS_${PN}_slugos = "" From abdf92f0aba90c91a5448419d5dbda94affa1bfa Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Thu, 7 Jan 2021 10:17:18 -0500 Subject: [PATCH 21/38] linux: savedconfig to reduce churn bitbake -c savedefconfig, which runs make savedefconfig, which in turns takes into account automatically selected configurations. No functional changes, this only removes kernel configuration statement that would be selected anyway by the remaining configuration or generated by the kernel build-system. Signed-off-by: Eric Chanudet --- .../5.4/defconfigs/openxt-installer/defconfig | 3946 ----------------- .../5.4/defconfigs/xenclient-dom0/defconfig | 3782 ---------------- .../5.4/defconfigs/xenclient-ndvm/defconfig | 2891 ------------ .../defconfigs/xenclient-stubdomain/defconfig | 1980 --------- .../5.4/defconfigs/xenclient-uivm/defconfig | 2105 --------- 5 files changed, 14704 deletions(-) diff --git a/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig b/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig index 50341afaa7..6d76433e9c 100644 --- a/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig @@ -1,1026 +1,123 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/x86 5.4.64 Kernel Configuration -# - -# -# Compiler: x86_64-oe-linux-gcc (GCC) 9.2.0 -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_ASM_INLINE=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_BZIP2=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_BZIP2 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y CONFIG_SYSVIPC=y -CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_CROSS_MEMORY_ATTACH=y -CONFIG_USELIB=y CONFIG_AUDIT=y -CONFIG_HAVE_ARCH_AUDITSYSCALL=y -CONFIG_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_GENERIC_MSI_IRQ=y -CONFIG_GENERIC_MSI_IRQ_DOMAIN=y -CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y -CONFIG_GENERIC_IRQ_RESERVATION_MODE=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_CLOCKSOURCE_WATCHDOG=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y -CONFIG_GENERIC_CMOS_UPDATE=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ_FULL is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y -# CONFIG_TASK_XACCT is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - # CONFIG_CPU_ISOLATION is not set - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=16 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y -CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y -CONFIG_ARCH_SUPPORTS_INT128=y -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set -# CONFIG_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_NET_NS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_HAVE_UID16=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y -# CONFIG_EXPERT is not set -CONFIG_UID16=y -CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_PCSPKR_PLATFORM=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y -# CONFIG_SLUB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set CONFIG_PROFILING=y -CONFIG_TRACEPOINTS=y -# end of General setup - -CONFIG_64BIT=y -CONFIG_X86_64=y -CONFIG_X86=y -CONFIG_INSTRUCTION_DECODER=y -CONFIG_OUTPUT_FORMAT="elf64-x86-64" -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=28 -CONFIG_ARCH_MMAP_RND_BITS_MAX=32 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y -CONFIG_ARCH_HAS_FILTER_PGPROT=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y -CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y -CONFIG_X86_64_SMP=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_PGTABLE_LEVELS=4 -CONFIG_CC_HAS_SANE_STACKPROTECTOR=y - -# -# Processor type and features -# -CONFIG_ZONE_DMA=y CONFIG_SMP=y -CONFIG_X86_FEATURE_NAMES=y -# CONFIG_X86_X2APIC is not set -CONFIG_X86_MPPARSE=y -# CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -# CONFIG_X86_CPU_RESCTRL is not set -CONFIG_X86_EXTENDED_PLATFORM=y -# CONFIG_X86_VSMP is not set -# CONFIG_X86_GOLDFISH is not set -# CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set -CONFIG_IOSF_MBI=y -# CONFIG_IOSF_MBI_DEBUG is not set -CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y -CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -CONFIG_PARAVIRT_XXL=y CONFIG_PARAVIRT_DEBUG=y -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y -CONFIG_XEN_PV=y -CONFIG_XEN_PV_SMP=y -CONFIG_XEN_DOM0=y -CONFIG_XEN_PVHVM=y -CONFIG_XEN_PVHVM_SMP=y -CONFIG_XEN_512GB=y -CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y -# CONFIG_XEN_PVH is not set # CONFIG_KVM_GUEST is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set -# CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT_CLOCK=y -# CONFIG_JAILHOUSE_GUEST is not set -# CONFIG_ACRN_GUEST is not set -# CONFIG_MK8 is not set -# CONFIG_MPSC is not set CONFIG_MCORE2=y -# CONFIG_MATOM is not set -# CONFIG_GENERIC_CPU is not set -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 -CONFIG_X86_L1_CACHE_SHIFT=6 -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_P6_NOP=y -CONFIG_X86_TSC=y -CONFIG_X86_CMPXCHG64=y -CONFIG_X86_CMOV=y -CONFIG_X86_MINIMUM_CPU_FAMILY=64 -CONFIG_X86_DEBUGCTLMSR=y -CONFIG_CPU_SUP_INTEL=y -CONFIG_CPU_SUP_AMD=y -CONFIG_CPU_SUP_HYGON=y -CONFIG_CPU_SUP_CENTAUR=y -CONFIG_CPU_SUP_ZHAOXIN=y -CONFIG_HPET_TIMER=y -CONFIG_HPET_EMULATE_RTC=y -CONFIG_DMI=y -# CONFIG_GART_IOMMU is not set -# CONFIG_CALGARY_IOMMU is not set -# CONFIG_MAXSMP is not set -CONFIG_NR_CPUS_RANGE_BEGIN=2 -CONFIG_NR_CPUS_RANGE_END=512 -CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_MC_PRIO=y -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set -CONFIG_X86_MCE=y -# CONFIG_X86_MCELOG_LEGACY is not set -CONFIG_X86_MCE_INTEL=y -CONFIG_X86_MCE_AMD=y -CONFIG_X86_MCE_THRESHOLD=y -# CONFIG_X86_MCE_INJECT is not set -CONFIG_X86_THERMAL_VECTOR=y - -# -# Performance monitoring -# -CONFIG_PERF_EVENTS_INTEL_UNCORE=y -CONFIG_PERF_EVENTS_INTEL_RAPL=y -CONFIG_PERF_EVENTS_INTEL_CSTATE=y -# CONFIG_PERF_EVENTS_AMD_POWER is not set -# end of Performance monitoring - -CONFIG_X86_16BIT=y -CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_I8K=y -CONFIG_MICROCODE=y # CONFIG_MICROCODE_INTEL is not set -# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y -# CONFIG_X86_5LEVEL is not set -CONFIG_X86_DIRECT_GBPAGES=y -# CONFIG_X86_CPA_STATISTICS is not set -# CONFIG_AMD_MEM_ENCRYPT is not set -# CONFIG_NUMA is not set -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_DEFAULT=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 -# CONFIG_X86_PMEM_LEGACY is not set -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set -CONFIG_X86_RESERVE_LOW=64 -CONFIG_MTRR=y -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_X86_PAT=y -CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y -CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y -# CONFIG_X86_INTEL_MPX is not set -CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y -CONFIG_X86_INTEL_TSX_MODE_OFF=y -# CONFIG_X86_INTEL_TSX_MODE_ON is not set -# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_EFI=y CONFIG_EFI_STUB=y -# CONFIG_EFI_MIXED is not set -CONFIG_SECCOMP=y CONFIG_HZ_100=y -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -# CONFIG_KEXEC is not set -# CONFIG_KEXEC_FILE is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x1000000 -CONFIG_RELOCATABLE=y # CONFIG_RANDOMIZE_BASE is not set -CONFIG_PHYSICAL_ALIGN=0x200000 -CONFIG_HOTPLUG_CPU=y -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set -# CONFIG_COMPAT_VDSO is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_XONLY is not set -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_CMDLINE_BOOL is not set -CONFIG_MODIFY_LDT_SYSCALL=y -CONFIG_HAVE_LIVEPATCH=y -# end of Processor type and features - -CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y - -# -# Power management and ACPI options -# -CONFIG_ARCH_HIBERNATION_HEADER=y -CONFIG_SUSPEND=y -CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -# CONFIG_ENERGY_MODEL is not set -CONFIG_ARCH_SUPPORTS_ACPI=y -CONFIG_ACPI=y -CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y -CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y -CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y -# CONFIG_ACPI_DEBUGGER is not set # CONFIG_ACPI_SPCR_TABLE is not set -CONFIG_ACPI_LPIT=y -CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS_POWER=y -CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y -# CONFIG_ACPI_EC_DEBUGFS is not set -CONFIG_ACPI_AC=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BUTTON=y -CONFIG_ACPI_VIDEO=y -CONFIG_ACPI_FAN=y -# CONFIG_ACPI_TAD is not set CONFIG_ACPI_DOCK=y -CONFIG_ACPI_CPU_FREQ_PSS=y -CONFIG_ACPI_PROCESSOR_CSTATE=y -CONFIG_ACPI_PROCESSOR_IDLE=y -CONFIG_ACPI_CPPC_LIB=y -CONFIG_ACPI_PROCESSOR=y -CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=y -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_CUSTOM_DSDT_FILE="" -CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_TABLE_UPGRADE is not set CONFIG_ACPI_DEBUG=y -# CONFIG_ACPI_PCI_SLOT is not set -CONFIG_ACPI_CONTAINER=y -CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=y -# CONFIG_ACPI_HED is not set -# CONFIG_ACPI_CUSTOM_METHOD is not set -# CONFIG_ACPI_BGRT is not set -# CONFIG_ACPI_NFIT is not set -CONFIG_HAVE_ACPI_APEI=y -CONFIG_HAVE_ACPI_APEI_NMI=y -# CONFIG_ACPI_APEI is not set -# CONFIG_DPTF_POWER is not set -# CONFIG_PMIC_OPREGION is not set -# CONFIG_ACPI_CONFIGFS is not set -CONFIG_X86_PM_TIMER=y -# CONFIG_SFI is not set - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_STAT is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set - -# -# CPU frequency scaling drivers -# -CONFIG_X86_INTEL_PSTATE=y -# CONFIG_X86_PCC_CPUFREQ is not set -# CONFIG_X86_ACPI_CPUFREQ is not set -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set -# CONFIG_X86_P4_CLOCKMOD is not set - -# -# shared options -# -# end of CPU Frequency scaling - -# -# CPU Idle -# -CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y -# CONFIG_CPU_IDLE_GOV_TEO is not set -# end of CPU Idle - -# CONFIG_INTEL_IDLE is not set -# end of Power management and ACPI options - -# -# Bus options (PCI etc.) -# -CONFIG_PCI_DIRECT=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_XEN=y -CONFIG_MMCONF_FAM10H=y -CONFIG_ISA_DMA_API=y -CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set -# end of Bus options (PCI etc.) - -# -# Binary Emulations -# CONFIG_IA32_EMULATION=y -# CONFIG_X86_X32 is not set -CONFIG_COMPAT_32=y -CONFIG_COMPAT=y -CONFIG_COMPAT_FOR_U64_ALIGNMENT=y -CONFIG_SYSVIPC_COMPAT=y -# end of Binary Emulations - -# -# Firmware Drivers -# -# CONFIG_EDD is not set -CONFIG_FIRMWARE_MEMMAP=y -CONFIG_DMIID=y CONFIG_DMI_SYSFS=y -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -CONFIG_ISCSI_IBFT_FIND=y CONFIG_ISCSI_IBFT=y -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# EFI (Extensible Firmware Interface) Support -# CONFIG_EFI_VARS=y -CONFIG_EFI_ESRT=y -# CONFIG_EFI_FAKE_MEMMAP is not set -CONFIG_EFI_RUNTIME_WRAPPERS=y -# CONFIG_EFI_BOOTLOADER_CONTROL is not set -# CONFIG_EFI_CAPSULE_LOADER is not set -# CONFIG_EFI_TEST is not set -# CONFIG_APPLE_PROPERTIES is not set -# CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_EFI_RCI2_TABLE is not set -# end of EFI (Extensible Firmware Interface) Support - -CONFIG_EFI_EARLYCON=y -# CONFIG_EFI_CUSTOM_SSDT_OVERLAYS is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -CONFIG_HAVE_KVM=y -CONFIG_VIRTUALIZATION=y -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set - -# -# General architecture-dependent options -# -CONFIG_HOTPLUG_SMT=y CONFIG_OPROFILE=y -# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_UPROBES=y -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_IOREMAP_PROT=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_KPROBES_ON_FTRACE=y -CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_ARCH_HAS_SET_DIRECT_MAP=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y -CONFIG_HAVE_ASM_MODVERSIONS=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y -CONFIG_HAVE_USER_RETURN_NOTIFIER=y -CONFIG_HAVE_PERF_EVENTS_NMI=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y -CONFIG_HAVE_CMPXCHG_LOCAL=y -CONFIG_HAVE_CMPXCHG_DOUBLE=y -CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y -CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_HAVE_ARCH_STACKLEAK=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y # CONFIG_STACKPROTECTOR is not set -CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOVE_PMD=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y -CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y -CONFIG_HAVE_ARCH_SOFT_DIRTY=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 -CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y -CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 -CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y -CONFIG_HAVE_COPY_THREAD_TLS=y -CONFIG_HAVE_STACK_VALIDATION=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_OLD_SIGSUSPEND3=y -CONFIG_COMPAT_OLD_SIGACTION=y -CONFIG_64BIT_TIME=y -CONFIG_COMPAT_32BIT_TIME=y -CONFIG_HAVE_ARCH_VMAP_STACK=y -CONFIG_VMAP_STACK=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set -CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y -CONFIG_ARCH_USE_MEMREMAP_PROT=y -# CONFIG_LOCK_EVENT_COUNTS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y -CONFIG_ASM_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y -# CONFIG_MODULE_SIG is not set -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -CONFIG_UNUSED_SYMBOLS=y -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -CONFIG_BLK_DEV_BSGLIB=y -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set CONFIG_LDM_PARTITION=y -# CONFIG_LDM_DEBUG is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -CONFIG_EFI_PARTITION=y -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -# end of Partition Types - -CONFIG_BLOCK_COMPAT=y -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y - -# -# IO Schedulers -# -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_ARCH_USE_QUEUED_RWLOCKS=y -CONFIG_QUEUED_RWLOCKS=y -CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y -CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_COMPAT_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_HAVE_FAST_GUP=y -CONFIG_MEMORY_ISOLATION=y -# CONFIG_MEMORY_HOTPLUG is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -CONFIG_VIRT_TO_BUS=y -CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y -# CONFIG_HWPOISON_INJECT is not set -# CONFIG_TRANSPARENT_HUGEPAGE is not set -CONFIG_ARCH_WANTS_THP_SWAP=y -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y -CONFIG_ARCH_HAS_PKEYS=y -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_ARCH_HAS_PTE_SPECIAL=y -# end of Memory Management options - CONFIG_NET=y -CONFIG_NET_INGRESS=y -CONFIG_NET_EGRESS=y -CONFIG_NET_REDIRECT=y - -# -# Networking options -# CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y -# CONFIG_IP_ROUTE_MULTIPATH is not set -# CONFIG_IP_ROUTE_VERBOSE is not set -CONFIG_IP_ROUTE_CLASSID=y -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set # CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set -# CONFIG_NETLABEL is not set -CONFIG_NETWORK_SECMARK=y -CONFIG_NET_PTP_CLASSIFY=y -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set CONFIG_NETFILTER=y # CONFIG_NETFILTER_ADVANCED is not set - -# -# Core Netfilter Configuration -# -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_NETLINK=y -CONFIG_NETFILTER_NETLINK_LOG=y CONFIG_NF_CONNTRACK=y -CONFIG_NF_LOG_COMMON=y -# CONFIG_NF_LOG_NETDEV is not set -CONFIG_NF_CONNTRACK_SECMARK=y -CONFIG_NF_CONNTRACK_PROCFS=y -# CONFIG_NF_CONNTRACK_LABELS is not set CONFIG_NF_CONNTRACK_FTP=y CONFIG_NF_CONNTRACK_IRC=y -# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set CONFIG_NF_CONNTRACK_SIP=y CONFIG_NF_CT_NETLINK=y -# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set -CONFIG_NF_NAT=y -CONFIG_NF_NAT_FTP=y -CONFIG_NF_NAT_IRC=y -CONFIG_NF_NAT_SIP=y -CONFIG_NF_NAT_MASQUERADE=y -# CONFIG_NF_TABLES is not set -CONFIG_NETFILTER_XTABLES=y - -# -# Xtables combined modules -# CONFIG_NETFILTER_XT_MARK=y - -# -# Xtables targets -# CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y CONFIG_NETFILTER_XT_TARGET_LOG=y -CONFIG_NETFILTER_XT_NAT=y -# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set CONFIG_NETFILTER_XT_TARGET_NFLOG=y -# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set -CONFIG_NETFILTER_XT_TARGET_MASQUERADE=y CONFIG_NETFILTER_XT_TARGET_SECMARK=y CONFIG_NETFILTER_XT_TARGET_TCPMSS=y - -# -# Xtables matches -# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y CONFIG_NETFILTER_XT_MATCH_STATE=y -# end of Core Netfilter Configuration - -# CONFIG_IP_SET is not set -# CONFIG_IP_VS is not set - -# -# IP: Netfilter Configuration -# -CONFIG_NF_DEFRAG_IPV4=y -# CONFIG_NF_SOCKET_IPV4 is not set -# CONFIG_NF_TPROXY_IPV4 is not set -# CONFIG_NF_DUP_IPV4 is not set CONFIG_NF_LOG_ARP=y -CONFIG_NF_LOG_IPV4=y -CONFIG_NF_REJECT_IPV4=y CONFIG_IP_NF_IPTABLES=y CONFIG_IP_NF_FILTER=y CONFIG_IP_NF_TARGET_REJECT=y CONFIG_IP_NF_NAT=y CONFIG_IP_NF_TARGET_MASQUERADE=y CONFIG_IP_NF_MANGLE=y -# CONFIG_IP_NF_RAW is not set -# end of IP: Netfilter Configuration - -# CONFIG_NF_CONNTRACK_BRIDGE is not set -# CONFIG_BRIDGE_NF_EBTABLES is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=y -# CONFIG_SCTP_DBG_OBJCNT is not set -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set -CONFIG_SCTP_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -# CONFIG_BRIDGE_VLAN_FILTERING is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y -# CONFIG_VLAN_8021Q_GVRP is not set -# CONFIG_VLAN_8021Q_MVRP is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set CONFIG_NET_SCHED=y - -# -# Queueing/Scheduling -# CONFIG_NET_SCH_CBQ=y CONFIG_NET_SCH_HTB=y CONFIG_NET_SCH_HFSC=y CONFIG_NET_SCH_PRIO=y CONFIG_NET_SCH_MULTIQ=y CONFIG_NET_SCH_RED=y -# CONFIG_NET_SCH_SFB is not set CONFIG_NET_SCH_SFQ=y CONFIG_NET_SCH_TEQL=y CONFIG_NET_SCH_TBF=y -# CONFIG_NET_SCH_CBS is not set -# CONFIG_NET_SCH_ETF is not set -# CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=y CONFIG_NET_SCH_DSMARK=y CONFIG_NET_SCH_NETEM=y CONFIG_NET_SCH_DRR=y -# CONFIG_NET_SCH_MQPRIO is not set -# CONFIG_NET_SCH_SKBPRIO is not set -# CONFIG_NET_SCH_CHOKE is not set -# CONFIG_NET_SCH_QFQ is not set -# CONFIG_NET_SCH_CODEL is not set -# CONFIG_NET_SCH_FQ_CODEL is not set -# CONFIG_NET_SCH_CAKE is not set -# CONFIG_NET_SCH_FQ is not set -# CONFIG_NET_SCH_HHF is not set -# CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=y -# CONFIG_NET_SCH_PLUG is not set -# CONFIG_NET_SCH_DEFAULT is not set - -# -# Classification -# -CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=y CONFIG_NET_CLS_TCINDEX=y CONFIG_NET_CLS_ROUTE4=y @@ -1029,737 +126,126 @@ CONFIG_NET_CLS_U32=y CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=y -# CONFIG_NET_CLS_RSVP6 is not set CONFIG_NET_CLS_FLOW=y -# CONFIG_NET_CLS_BPF is not set -# CONFIG_NET_CLS_FLOWER is not set -# CONFIG_NET_CLS_MATCHALL is not set CONFIG_NET_EMATCH=y -CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=y CONFIG_NET_EMATCH_NBYTE=y CONFIG_NET_EMATCH_U32=y CONFIG_NET_EMATCH_META=y CONFIG_NET_EMATCH_TEXT=y -# CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=y CONFIG_NET_ACT_GACT=y CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=y -# CONFIG_NET_ACT_SAMPLE is not set CONFIG_NET_ACT_IPT=y CONFIG_NET_ACT_NAT=y CONFIG_NET_ACT_PEDIT=y CONFIG_NET_ACT_SIMP=y CONFIG_NET_ACT_SKBEDIT=y -# CONFIG_NET_ACT_CSUM is not set -# CONFIG_NET_ACT_MPLS is not set -# CONFIG_NET_ACT_VLAN is not set -# CONFIG_NET_ACT_BPF is not set -# CONFIG_NET_ACT_SKBMOD is not set -# CONFIG_NET_ACT_IFE is not set -# CONFIG_NET_ACT_TUNNEL_KEY is not set -# CONFIG_NET_ACT_CT is not set -# CONFIG_NET_TC_SKB_EXT is not set -CONFIG_NET_SCH_FIFO=y -# CONFIG_DCB is not set -# CONFIG_DNS_RESOLVER is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_NET_DROP_MONITOR is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -CONFIG_FIB_RULES=y # CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set CONFIG_RFKILL=y -CONFIG_RFKILL_LEDS=y -CONFIG_RFKILL_INPUT=y -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set -CONFIG_HAVE_PCI=y CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y -CONFIG_PCIEAER=y -# CONFIG_PCIEAER_INJECT is not set -# CONFIG_PCIE_ECRC is not set -CONFIG_PCIEASPM=y -# CONFIG_PCIEASPM_DEBUG is not set -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -# CONFIG_PCIEASPM_PERFORMANCE is not set -CONFIG_PCIE_PME=y -# CONFIG_PCIE_DPC is not set -# CONFIG_PCIE_PTM is not set -# CONFIG_PCIE_BW is not set CONFIG_PCI_MSI=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y -# CONFIG_PCI_PF_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set -CONFIG_PCI_ATS=y -CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -CONFIG_PCI_LABEL=y -# CONFIG_HOTPLUG_PCI is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -# end of Cadence PCIe controllers support - -# CONFIG_VMD is not set - -# -# DesignWare PCI Core Support -# -# CONFIG_PCIE_DW_PLAT_HOST is not set -# CONFIG_PCI_MESON is not set -# end of DesignWare PCI Core Support -# end of PCI controller drivers - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set -# end of PCI Endpoint - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -# end of PCI switch controller drivers - -# CONFIG_PCCARD is not set -# CONFIG_RAPIDIO is not set - -# -# Generic Driver Options -# CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_SYS_HYPERVISOR=y -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_VULNERABILITIES=y -CONFIG_REGMAP=y -CONFIG_DMA_SHARED_BUFFER=y -# CONFIG_DMA_FENCE_TRACE is not set -# end of Generic Driver Options - -# -# Bus devices -# -# end of Bus devices - CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -# CONFIG_OF is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set - -# -# Protocols -# -CONFIG_PNPACPI=y -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_FD is not set -CONFIG_CDROM=y -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set # CONFIG_XEN_BLKDEV_FRONTEND is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_TAP is not set - -# -# NVME Support -# -CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y -# CONFIG_NVME_MULTIPATH is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TCP is not set -# CONFIG_NVME_TARGET is not set -# end of NVME Support - -# -# Misc devices -# -CONFIG_SENSORS_LIS3LV02D=y -# CONFIG_AD525X_DPOT is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_IBM_ASM is not set -# CONFIG_PHANTOM is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ICS932S401 is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_APDS9802ALS is not set -# CONFIG_ISL29003 is not set -# CONFIG_ISL29020 is not set -# CONFIG_SENSORS_TSL2550 is not set -# CONFIG_SENSORS_BH1770 is not set -# CONFIG_SENSORS_APDS990X is not set -# CONFIG_HMC6352 is not set -# CONFIG_DS1682 is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_PVPANIC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_AT24 is not set -# CONFIG_EEPROM_LEGACY is not set -# CONFIG_EEPROM_MAX6875 is not set -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_EEPROM_IDT_89HPESX is not set -# CONFIG_EEPROM_EE1004 is not set -# end of EEPROM support - -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# end of Texas Instruments shared transport line discipline - -# CONFIG_SENSORS_LIS3_I2C is not set -# CONFIG_ALTERA_STAPL is not set -# CONFIG_INTEL_MEI is not set -# CONFIG_INTEL_MEI_ME is not set -# CONFIG_INTEL_MEI_TXE is not set -# CONFIG_INTEL_MEI_HDCP is not set -# CONFIG_VMWARE_VMCI is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# -# CONFIG_INTEL_MIC_BUS is not set - -# -# SCIF Bus Driver -# -# CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_MISC_ALCOR_PCI is not set -# CONFIG_MISC_RTSX_PCI is not set -# CONFIG_MISC_RTSX_USB is not set -# CONFIG_HABANA_AI is not set -# end of Misc devices - -CONFIG_HAVE_IDE=y -# CONFIG_IDE is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -CONFIG_RAID_ATTRS=y -CONFIG_SCSI=y -CONFIG_SCSI_DMA=y -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# CONFIG_BLK_DEV_SD=y -# CONFIG_CHR_DEV_ST is not set CONFIG_BLK_DEV_SR=y -# CONFIG_CHR_DEV_SG is not set -# CONFIG_CHR_DEV_SCH is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set -# CONFIG_SCSI_SCAN_ASYNC is not set - -# -# SCSI Transports -# CONFIG_SCSI_SPI_ATTRS=y -# CONFIG_SCSI_FC_ATTRS is not set -CONFIG_SCSI_ISCSI_ATTRS=y -CONFIG_SCSI_SAS_ATTRS=y -CONFIG_SCSI_SAS_LIBSAS=y -# CONFIG_SCSI_SAS_ATA is not set # CONFIG_SCSI_SAS_HOST_SMP is not set -# CONFIG_SCSI_SRP_ATTRS is not set -# end of SCSI Transports - -CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=y -CONFIG_ISCSI_BOOT_SYSFS=y -# CONFIG_SCSI_CXGB3_ISCSI is not set -# CONFIG_SCSI_CXGB4_ISCSI is not set -# CONFIG_SCSI_BNX2_ISCSI is not set -# CONFIG_BE2ISCSI is not set -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -# CONFIG_SCSI_HPSA is not set -# CONFIG_SCSI_3W_9XXX is not set -# CONFIG_SCSI_3W_SAS is not set -# CONFIG_SCSI_ACARD is not set -# CONFIG_SCSI_AACRAID is not set -# CONFIG_SCSI_AIC7XXX is not set -# CONFIG_SCSI_AIC79XX is not set -# CONFIG_SCSI_AIC94XX is not set -# CONFIG_SCSI_MVSAS is not set -# CONFIG_SCSI_MVUMI is not set -# CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_ADVANSYS is not set -# CONFIG_SCSI_ARCMSR is not set -# CONFIG_SCSI_ESAS2R is not set CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_MM=y CONFIG_MEGARAID_MAILBOX=y CONFIG_MEGARAID_LEGACY=y CONFIG_MEGARAID_SAS=y -CONFIG_SCSI_MPT3SAS=y -CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=y -# CONFIG_SCSI_SMARTPQI is not set -# CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_HPTIOP is not set -# CONFIG_SCSI_BUSLOGIC is not set -# CONFIG_SCSI_MYRB is not set -# CONFIG_SCSI_MYRS is not set -# CONFIG_VMWARE_PVSCSI is not set -# CONFIG_XEN_SCSI_FRONTEND is not set -# CONFIG_SCSI_SNIC is not set -# CONFIG_SCSI_DMX3191D is not set -# CONFIG_SCSI_FDOMAIN_PCI is not set -# CONFIG_SCSI_GDTH is not set CONFIG_SCSI_ISCI=y -# CONFIG_SCSI_IPS is not set -# CONFIG_SCSI_INITIO is not set -# CONFIG_SCSI_INIA100 is not set -# CONFIG_SCSI_STEX is not set -# CONFIG_SCSI_SYM53C8XX_2 is not set -# CONFIG_SCSI_IPR is not set -# CONFIG_SCSI_QLOGIC_1280 is not set -# CONFIG_SCSI_QLA_ISCSI is not set -# CONFIG_SCSI_DC395x is not set -# CONFIG_SCSI_AM53C974 is not set -# CONFIG_SCSI_WD719X is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_PMCRAID is not set -# CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_DH is not set -# end of SCSI device support - CONFIG_ATA=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_ATA_ACPI=y -# CONFIG_SATA_ZPODD is not set -CONFIG_SATA_PMP=y - -# -# Controllers with non-SFF native interface -# CONFIG_SATA_AHCI=y -CONFIG_SATA_MOBILE_LPM_POLICY=0 -# CONFIG_SATA_AHCI_PLATFORM is not set -# CONFIG_SATA_INIC162X is not set -# CONFIG_SATA_ACARD_AHCI is not set -# CONFIG_SATA_SIL24 is not set # CONFIG_ATA_SFF is not set CONFIG_MD=y -# CONFIG_BLK_DEV_MD is not set -# CONFIG_BCACHE is not set -CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=y -# CONFIG_DM_DEBUG is not set -# CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=y -# CONFIG_DM_SNAPSHOT is not set -# CONFIG_DM_THIN_PROVISIONING is not set -# CONFIG_DM_CACHE is not set -# CONFIG_DM_WRITECACHE is not set -# CONFIG_DM_ERA is not set -# CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=y -# CONFIG_DM_LOG_USERSPACE is not set -# CONFIG_DM_RAID is not set -# CONFIG_DM_ZERO is not set -# CONFIG_DM_MULTIPATH is not set -# CONFIG_DM_DELAY is not set -# CONFIG_DM_DUST is not set -# CONFIG_DM_INIT is not set CONFIG_DM_UEVENT=y -# CONFIG_DM_FLAKEY is not set -# CONFIG_DM_VERITY is not set -# CONFIG_DM_SWITCH is not set -# CONFIG_DM_LOG_WRITES is not set -# CONFIG_DM_INTEGRITY is not set -# CONFIG_TARGET_CORE is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -# end of IEEE 1394 (FireWire) support - -# CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -CONFIG_MII=y -CONFIG_NET_CORE=y CONFIG_BONDING=y CONFIG_DUMMY=y -# CONFIG_EQUALIZER is not set -# CONFIG_NET_FC is not set CONFIG_IFB=y -# CONFIG_NET_TEAM is not set CONFIG_MACVLAN=y -# CONFIG_MACVTAP is not set -# CONFIG_IPVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_GENEVE is not set -# CONFIG_GTP is not set -# CONFIG_MACSEC is not set CONFIG_NETCONSOLE=y CONFIG_NETCONSOLE_DYNAMIC=y -CONFIG_NETPOLL=y -CONFIG_NET_POLL_CONTROLLER=y CONFIG_TUN=y -# CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - -CONFIG_ETHERNET=y -CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC is not set -CONFIG_NET_VENDOR_AGERE=y -# CONFIG_ET131X is not set -CONFIG_NET_VENDOR_ALACRITECH=y -# CONFIG_SLICOSS is not set # CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_ALTERA_TSE is not set # CONFIG_NET_VENDOR_AMAZON is not set -CONFIG_NET_VENDOR_AMD=y -# CONFIG_AMD8111_ETH is not set CONFIG_PCNET32=y -# CONFIG_AMD_XGBE is not set -CONFIG_NET_VENDOR_AQUANTIA=y -# CONFIG_AQTION is not set -CONFIG_NET_VENDOR_ARC=y -CONFIG_NET_VENDOR_ATHEROS=y -# CONFIG_ATL2 is not set -# CONFIG_ATL1 is not set -# CONFIG_ATL1E is not set -# CONFIG_ATL1C is not set -# CONFIG_ALX is not set # CONFIG_NET_VENDOR_AURORA is not set -CONFIG_NET_VENDOR_BROADCOM=y -# CONFIG_B44 is not set -# CONFIG_BCMGENET is not set CONFIG_BNX2=y -# CONFIG_CNIC is not set CONFIG_TIGON3=y -CONFIG_TIGON3_HWMON=y -# CONFIG_BNX2X is not set -# CONFIG_SYSTEMPORT is not set -# CONFIG_BNXT is not set # CONFIG_NET_VENDOR_BROCADE is not set # CONFIG_NET_VENDOR_CADENCE is not set -CONFIG_NET_VENDOR_CAVIUM=y -# CONFIG_THUNDER_NIC_PF is not set -# CONFIG_THUNDER_NIC_VF is not set -# CONFIG_THUNDER_NIC_BGX is not set -# CONFIG_THUNDER_NIC_RGX is not set -# CONFIG_CAVIUM_PTP is not set -# CONFIG_LIQUIDIO is not set -# CONFIG_LIQUIDIO_VF is not set # CONFIG_NET_VENDOR_CHELSIO is not set # CONFIG_NET_VENDOR_CISCO is not set # CONFIG_NET_VENDOR_CORTINA is not set -# CONFIG_CX_ECAT is not set -# CONFIG_DNET is not set # CONFIG_NET_VENDOR_DEC is not set -CONFIG_NET_VENDOR_DLINK=y CONFIG_DL2K=y -# CONFIG_SUNDANCE is not set # CONFIG_NET_VENDOR_EMULEX is not set -CONFIG_NET_VENDOR_EZCHIP=y -CONFIG_NET_VENDOR_GOOGLE=y -# CONFIG_GVE is not set # CONFIG_NET_VENDOR_HP is not set -CONFIG_NET_VENDOR_HUAWEI=y -# CONFIG_HINIC is not set # CONFIG_NET_VENDOR_I825XX is not set -CONFIG_NET_VENDOR_INTEL=y CONFIG_E100=y CONFIG_E1000=y CONFIG_E1000E=y -CONFIG_E1000E_HWTS=y CONFIG_IGB=y -CONFIG_IGB_HWMON=y CONFIG_IGBVF=y CONFIG_IXGB=y CONFIG_IXGBE=y -CONFIG_IXGBE_HWMON=y CONFIG_IXGBEVF=y CONFIG_I40E=y -CONFIG_IAVF=y CONFIG_I40EVF=y -# CONFIG_ICE is not set -# CONFIG_FM10K is not set -# CONFIG_IGC is not set -# CONFIG_JME is not set -CONFIG_NET_VENDOR_MARVELL=y -# CONFIG_MVMDIO is not set CONFIG_SKGE=y -# CONFIG_SKGE_DEBUG is not set -# CONFIG_SKGE_GENESIS is not set CONFIG_SKY2=y -# CONFIG_SKY2_DEBUG is not set -CONFIG_NET_VENDOR_MELLANOX=y -# CONFIG_MLX4_EN is not set -# CONFIG_MLX5_CORE is not set -# CONFIG_MLXSW_CORE is not set -# CONFIG_MLXFW is not set # CONFIG_NET_VENDOR_MICREL is not set -CONFIG_NET_VENDOR_MICROCHIP=y -# CONFIG_LAN743X is not set # CONFIG_NET_VENDOR_MICROSEMI is not set # CONFIG_NET_VENDOR_MYRI is not set -# CONFIG_FEALNX is not set # CONFIG_NET_VENDOR_NATSEMI is not set # CONFIG_NET_VENDOR_NETERION is not set # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NI is not set # CONFIG_NET_VENDOR_NVIDIA is not set # CONFIG_NET_VENDOR_OKI is not set -# CONFIG_ETHOC is not set # CONFIG_NET_VENDOR_PACKET_ENGINES is not set -CONFIG_NET_VENDOR_PENSANDO=y -# CONFIG_IONIC is not set -CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=y -# CONFIG_QLCNIC is not set -# CONFIG_NETXEN_NIC is not set -# CONFIG_QED is not set -CONFIG_NET_VENDOR_QUALCOMM=y -# CONFIG_QCOM_EMAC is not set -# CONFIG_RMNET is not set # CONFIG_NET_VENDOR_RDC is not set -CONFIG_NET_VENDOR_REALTEK=y CONFIG_8139CP=y CONFIG_8139TOO=y -CONFIG_8139TOO_PIO=y -# CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8139TOO_8129 is not set -# CONFIG_8139_OLD_RX_RESET is not set CONFIG_R8169=y -CONFIG_NET_VENDOR_RENESAS=y -CONFIG_NET_VENDOR_ROCKER=y -CONFIG_NET_VENDOR_SAMSUNG=y -# CONFIG_SXGBE_ETH is not set # CONFIG_NET_VENDOR_SEEQ is not set -CONFIG_NET_VENDOR_SOLARFLARE=y -# CONFIG_SFC is not set -# CONFIG_SFC_FALCON is not set # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set # CONFIG_NET_VENDOR_SMSC is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set # CONFIG_NET_VENDOR_STMICRO is not set # CONFIG_NET_VENDOR_SUN is not set -CONFIG_NET_VENDOR_SYNOPSYS=y -# CONFIG_DWC_XLGMAC is not set # CONFIG_NET_VENDOR_TEHUTI is not set # CONFIG_NET_VENDOR_TI is not set -CONFIG_NET_VENDOR_VIA=y -# CONFIG_VIA_RHINE is not set CONFIG_VIA_VELOCITY=y # CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_NET_VENDOR_XILINX=y -# CONFIG_XILINX_AXI_EMAC is not set -# CONFIG_XILINX_LL_TEMAC is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_NET_SB1000 is not set -CONFIG_MDIO_DEVICE=y -CONFIG_MDIO_BUS=y -# CONFIG_MDIO_BCM_UNIMAC is not set -# CONFIG_MDIO_BITBANG is not set -# CONFIG_MDIO_MSCC_MIIM is not set -# CONFIG_MDIO_THUNDER is not set -CONFIG_PHYLIB=y -# CONFIG_LED_TRIGGER_PHY is not set - -# -# MII PHY device drivers -# -# CONFIG_ADIN_PHY is not set -# CONFIG_AMD_PHY is not set -# CONFIG_AQUANTIA_PHY is not set -# CONFIG_AX88796B_PHY is not set -# CONFIG_AT803X_PHY is not set -# CONFIG_BCM7XXX_PHY is not set -# CONFIG_BCM87XX_PHY is not set -# CONFIG_BROADCOM_PHY is not set -# CONFIG_CICADA_PHY is not set -# CONFIG_CORTINA_PHY is not set -# CONFIG_DAVICOM_PHY is not set -# CONFIG_DP83822_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DP83848_PHY is not set -# CONFIG_DP83867_PHY is not set -# CONFIG_FIXED_PHY is not set -# CONFIG_ICPLUS_PHY is not set -# CONFIG_INTEL_XWAY_PHY is not set -# CONFIG_LSI_ET1011C_PHY is not set -# CONFIG_LXT_PHY is not set -# CONFIG_MARVELL_PHY is not set -# CONFIG_MARVELL_10G_PHY is not set -# CONFIG_MICREL_PHY is not set -# CONFIG_MICROCHIP_PHY is not set -# CONFIG_MICROCHIP_T1_PHY is not set -# CONFIG_MICROSEMI_PHY is not set -# CONFIG_NATIONAL_PHY is not set -# CONFIG_NXP_TJA11XX_PHY is not set -# CONFIG_QSEMI_PHY is not set -CONFIG_REALTEK_PHY=y -# CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set -# CONFIG_SMSC_PHY is not set -# CONFIG_STE10XP is not set -# CONFIG_TERANETICS_PHY is not set -# CONFIG_VITESSE_PHY is not set -# CONFIG_XILINX_GMII2RGMII is not set CONFIG_PPP=y CONFIG_PPP_BSDCOMP=y CONFIG_PPP_DEFLATE=y @@ -1768,1093 +254,76 @@ CONFIG_PPP_MPPE=y CONFIG_PPP_MULTILINK=y CONFIG_PPPOE=y CONFIG_PPP_ASYNC=y -# CONFIG_PPP_SYNC_TTY is not set -# CONFIG_SLIP is not set -CONFIG_SLHC=y -CONFIG_USB_NET_DRIVERS=y CONFIG_USB_CATC=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y -# CONFIG_USB_RTL8152 is not set -# CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y -CONFIG_USB_NET_AX8817X=y -CONFIG_USB_NET_AX88179_178A=y # CONFIG_USB_NET_CDCETHER is not set -# CONFIG_USB_NET_CDC_EEM is not set # CONFIG_USB_NET_CDC_NCM is not set -# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set -# CONFIG_USB_NET_CDC_MBIM is not set -# CONFIG_USB_NET_DM9601 is not set -# CONFIG_USB_NET_SR9700 is not set -# CONFIG_USB_NET_SR9800 is not set CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y -# CONFIG_USB_NET_GL620A is not set -CONFIG_USB_NET_NET1080=y -# CONFIG_USB_NET_PLUSB is not set -# CONFIG_USB_NET_MCS7830 is not set -# CONFIG_USB_NET_RNDIS_HOST is not set -CONFIG_USB_NET_CDC_SUBSET_ENABLE=y -CONFIG_USB_NET_CDC_SUBSET=y -# CONFIG_USB_ALI_M5632 is not set -# CONFIG_USB_AN2720 is not set -CONFIG_USB_BELKIN=y -CONFIG_USB_ARMLINUX=y -# CONFIG_USB_EPSON2888 is not set -# CONFIG_USB_KC2190 is not set # CONFIG_USB_NET_ZAURUS is not set -# CONFIG_USB_NET_CX82310_ETH is not set -# CONFIG_USB_NET_KALMIA is not set -# CONFIG_USB_NET_QMI_WWAN is not set -# CONFIG_USB_HSO is not set -# CONFIG_USB_NET_INT51X1 is not set -# CONFIG_USB_IPHETH is not set -# CONFIG_USB_SIERRA_NET is not set -# CONFIG_USB_NET_CH9200 is not set -# CONFIG_USB_NET_AQC111 is not set # CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -CONFIG_XEN_NETDEV_FRONTEND=y -# CONFIG_VMXNET3 is not set -# CONFIG_FUJITSU_ES is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_FF_MEMLESS=y -CONFIG_INPUT_POLLDEV=y -CONFIG_INPUT_SPARSEKMAP=y -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# CONFIG_INPUT_MOUSEDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -# CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1050 is not set -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set -# CONFIG_KEYBOARD_XTKBD is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_PS2_ALPS=y -CONFIG_MOUSE_PS2_BYD=y -CONFIG_MOUSE_PS2_LOGIPS2PP=y -CONFIG_MOUSE_PS2_SYNAPTICS=y -CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y -CONFIG_MOUSE_PS2_CYPRESS=y -CONFIG_MOUSE_PS2_LIFEBOOK=y -CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_PS2_ELANTECH is not set -# CONFIG_MOUSE_PS2_SENTELIC is not set -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_FOCALTECH=y -# CONFIG_MOUSE_PS2_VMMOUSE is not set -CONFIG_MOUSE_PS2_SMBUS=y -# CONFIG_MOUSE_SERIAL is not set CONFIG_MOUSE_APPLETOUCH=y CONFIG_MOUSE_BCM5974=y -# CONFIG_MOUSE_CYAPA is not set -# CONFIG_MOUSE_ELAN_I2C is not set -# CONFIG_MOUSE_VSXXXAA is not set CONFIG_MOUSE_SYNAPTICS_I2C=y -# CONFIG_MOUSE_SYNAPTICS_USB is not set -# CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y -# CONFIG_TABLET_USB_ACECAD is not set -# CONFIG_TABLET_USB_AIPTEK is not set -# CONFIG_TABLET_USB_GTCO is not set -# CONFIG_TABLET_USB_HANWANG is not set -# CONFIG_TABLET_USB_KBTAB is not set -# CONFIG_TABLET_USB_PEGASUS is not set -# CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_PROPERTIES=y -# CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=y -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_BU21029 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_DYNAPRO is not set -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_EETI is not set -# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set -# CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FUJITSU is not set -# CONFIG_TOUCHSCREEN_HIDEEP is not set -# CONFIG_TOUCHSCREEN_ILI210X is not set -# CONFIG_TOUCHSCREEN_S6SY761 is not set -# CONFIG_TOUCHSCREEN_GUNZE is not set -# CONFIG_TOUCHSCREEN_EKTF2127 is not set -# CONFIG_TOUCHSCREEN_ELAN is not set -# CONFIG_TOUCHSCREEN_ELO is not set CONFIG_TOUCHSCREEN_WACOM_W8001=y CONFIG_TOUCHSCREEN_WACOM_I2C=y -# CONFIG_TOUCHSCREEN_MAX11801 is not set -# CONFIG_TOUCHSCREEN_MCS5000 is not set -# CONFIG_TOUCHSCREEN_MMS114 is not set -# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set -# CONFIG_TOUCHSCREEN_MTOUCH is not set -# CONFIG_TOUCHSCREEN_INEXIO is not set -# CONFIG_TOUCHSCREEN_MK712 is not set -# CONFIG_TOUCHSCREEN_PENMOUNT is not set -# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set -# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set -# CONFIG_TOUCHSCREEN_TOUCHWIN is not set -# CONFIG_TOUCHSCREEN_PIXCIR is not set -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set CONFIG_TOUCHSCREEN_USB_COMPOSITE=y -CONFIG_TOUCHSCREEN_USB_EGALAX=y -CONFIG_TOUCHSCREEN_USB_PANJIT=y -CONFIG_TOUCHSCREEN_USB_3M=y -CONFIG_TOUCHSCREEN_USB_ITM=y -CONFIG_TOUCHSCREEN_USB_ETURBO=y -CONFIG_TOUCHSCREEN_USB_GUNZE=y -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y -CONFIG_TOUCHSCREEN_USB_GOTOP=y -CONFIG_TOUCHSCREEN_USB_JASTEC=y -CONFIG_TOUCHSCREEN_USB_ELO=y -CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y -CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y -CONFIG_TOUCHSCREEN_USB_NEXIO=y -CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y -# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set -# CONFIG_TOUCHSCREEN_TSC_SERIO is not set -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2007 is not set -# CONFIG_TOUCHSCREEN_SILEAD is not set -# CONFIG_TOUCHSCREEN_ST1232 is not set -# CONFIG_TOUCHSCREEN_STMFTS is not set -# CONFIG_TOUCHSCREEN_SX8654 is not set -# CONFIG_TOUCHSCREEN_TPS6507X is not set -# CONFIG_TOUCHSCREEN_ZET6223 is not set -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_IQS5XX is not set CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_BMA150 is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MSM_VIBRATOR is not set CONFIG_INPUT_PCSPKR=y -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_APANEL is not set -# CONFIG_INPUT_ATLAS_BTNS is not set -# CONFIG_INPUT_ATI_REMOTE2 is not set -# CONFIG_INPUT_KEYSPAN_REMOTE is not set -# CONFIG_INPUT_KXTJ9 is not set -# CONFIG_INPUT_POWERMATE is not set -# CONFIG_INPUT_YEALINK is not set -# CONFIG_INPUT_CM109 is not set CONFIG_INPUT_UINPUT=y -# CONFIG_INPUT_PCF8574 is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_IMS_PCU is not set -# CONFIG_INPUT_CMA3000 is not set # CONFIG_INPUT_XEN_KBDDEV_FRONTEND is not set -# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PCIPS2 is not set -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y -CONFIG_HW_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set -CONFIG_LDISC_AUTOLOAD=y -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_PNP=y -# CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -CONFIG_SERIAL_8250_DWLIB=y -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -CONFIG_SERIAL_8250_LPSS=y -CONFIG_SERIAL_8250_MID=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -CONFIG_SERIAL_CORE_CONSOLE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# end of Serial drivers - CONFIG_SERIAL_DEV_BUS=y -CONFIG_SERIAL_DEV_CTRL_TTYPORT=y -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y -# CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=y -CONFIG_HW_RANDOM_INTEL=y # CONFIG_HW_RANDOM_AMD is not set # CONFIG_HW_RANDOM_VIA is not set -CONFIG_NVRAM=y -# CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_HPET is not set -# CONFIG_HANGCHECK_TIMER is not set CONFIG_TCG_TPM=y # CONFIG_HW_RANDOM_TPM is not set -CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y -# CONFIG_TCG_TIS_I2C_ATMEL is not set CONFIG_TCG_TIS_I2C_INFINEON=y -# CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_NSC is not set -# CONFIG_TCG_ATMEL is not set -# CONFIG_TCG_INFINEON is not set -# CONFIG_TCG_XEN is not set -# CONFIG_TCG_CRB is not set -# CONFIG_TCG_VTPM_PROXY is not set -# CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TELCLOCK is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_CPU is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# -CONFIG_I2C=y -CONFIG_ACPI_I2C_OPREGION=y -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y -# CONFIG_I2C_MUX is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_SMBUS=y -CONFIG_I2C_ALGOBIT=y - -# -# I2C Hardware Bus support -# - -# -# PC SMBus host controller drivers -# -# CONFIG_I2C_ALI1535 is not set -# CONFIG_I2C_ALI1563 is not set -# CONFIG_I2C_ALI15X3 is not set -# CONFIG_I2C_AMD756 is not set -# CONFIG_I2C_AMD8111 is not set -# CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=y -# CONFIG_I2C_ISCH is not set -# CONFIG_I2C_ISMT is not set -# CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_NFORCE2 is not set -# CONFIG_I2C_NVIDIA_GPU is not set -# CONFIG_I2C_SIS5595 is not set -# CONFIG_I2C_SIS630 is not set -# CONFIG_I2C_SIS96X is not set -# CONFIG_I2C_VIA is not set -# CONFIG_I2C_VIAPRO is not set - -# -# ACPI drivers -# -# CONFIG_I2C_SCMI is not set - -# -# I2C system bus drivers (mostly embedded / system-on-chip) -# -CONFIG_I2C_DESIGNWARE_CORE=y CONFIG_I2C_DESIGNWARE_PLATFORM=y -# CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PCI=y -# CONFIG_I2C_DESIGNWARE_BAYTRAIL is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_OCORES is not set -# CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_SIMTEC is not set -# CONFIG_I2C_XILINX is not set - -# -# External I2C/SMBus adapter drivers -# -# CONFIG_I2C_DIOLAN_U2C is not set -# CONFIG_I2C_PARPORT_LIGHT is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -# CONFIG_I2C_TAOS_EVM is not set -# CONFIG_I2C_TINY_USB is not set - -# -# Other I2C/SMBus bus drivers -# -# CONFIG_I2C_MLXCPLD is not set -# end of I2C Hardware Bus support - -# CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# end of I2C support - -# CONFIG_I3C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -CONFIG_PPS=y -# CONFIG_PPS_DEBUG is not set -# CONFIG_NTP_PPS is not set - -# -# PPS clients support -# -# CONFIG_PPS_CLIENT_KTIMER is not set -# CONFIG_PPS_CLIENT_LDISC is not set -# CONFIG_PPS_CLIENT_GPIO is not set - -# -# PPS generators support -# - -# -# PTP clock support -# -CONFIG_PTP_1588_CLOCK=y - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -CONFIG_PINCTRL=y -# CONFIG_DEBUG_PINCTRL is not set -# CONFIG_PINCTRL_AMD is not set -# CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_SX150X is not set -# CONFIG_PINCTRL_BAYTRAIL is not set -# CONFIG_PINCTRL_CHERRYVIEW is not set -# CONFIG_PINCTRL_BROXTON is not set -# CONFIG_PINCTRL_CANNONLAKE is not set -# CONFIG_PINCTRL_CEDARFORK is not set -# CONFIG_PINCTRL_DENVERTON is not set -# CONFIG_PINCTRL_GEMINILAKE is not set -# CONFIG_PINCTRL_ICELAKE is not set -# CONFIG_PINCTRL_LEWISBURG is not set -# CONFIG_PINCTRL_SUNRISEPOINT is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -CONFIG_POWER_SUPPLY_HWMON=y -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_CHARGER_ADP5061 is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_SBS is not set -# CONFIG_CHARGER_SBS is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_BATTERY_MAX17040 is not set -# CONFIG_BATTERY_MAX17042 is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_LP8727 is not set -# CONFIG_CHARGER_BQ2415X is not set -# CONFIG_CHARGER_SMB347 is not set -# CONFIG_BATTERY_GAUGE_LTC2941 is not set -CONFIG_HWMON=y -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Native drivers -# -# CONFIG_SENSORS_ABITUGURU is not set -# CONFIG_SENSORS_ABITUGURU3 is not set -# CONFIG_SENSORS_AD7414 is not set -# CONFIG_SENSORS_AD7418 is not set -# CONFIG_SENSORS_ADM1021 is not set -# CONFIG_SENSORS_ADM1025 is not set -# CONFIG_SENSORS_ADM1026 is not set -# CONFIG_SENSORS_ADM1029 is not set -# CONFIG_SENSORS_ADM1031 is not set -# CONFIG_SENSORS_ADM9240 is not set -# CONFIG_SENSORS_ADT7410 is not set -# CONFIG_SENSORS_ADT7411 is not set -# CONFIG_SENSORS_ADT7462 is not set -# CONFIG_SENSORS_ADT7470 is not set -# CONFIG_SENSORS_ADT7475 is not set -# CONFIG_SENSORS_AS370 is not set -# CONFIG_SENSORS_ASC7621 is not set -# CONFIG_SENSORS_K8TEMP is not set -# CONFIG_SENSORS_K10TEMP is not set -# CONFIG_SENSORS_FAM15H_POWER is not set -# CONFIG_SENSORS_APPLESMC is not set -# CONFIG_SENSORS_ASB100 is not set -# CONFIG_SENSORS_ASPEED is not set -# CONFIG_SENSORS_ATXP1 is not set -# CONFIG_SENSORS_DS620 is not set -# CONFIG_SENSORS_DS1621 is not set -CONFIG_SENSORS_DELL_SMM=y -# CONFIG_SENSORS_I5K_AMB is not set -# CONFIG_SENSORS_F71805F is not set -# CONFIG_SENSORS_F71882FG is not set -# CONFIG_SENSORS_F75375S is not set -# CONFIG_SENSORS_FSCHMD is not set -# CONFIG_SENSORS_GL518SM is not set -# CONFIG_SENSORS_GL520SM is not set -# CONFIG_SENSORS_G760A is not set -# CONFIG_SENSORS_G762 is not set -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_I5500 is not set -# CONFIG_SENSORS_CORETEMP is not set -# CONFIG_SENSORS_IT87 is not set -# CONFIG_SENSORS_JC42 is not set -# CONFIG_SENSORS_POWR1220 is not set -# CONFIG_SENSORS_LINEAGE is not set -# CONFIG_SENSORS_LTC2945 is not set -# CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC4151 is not set -# CONFIG_SENSORS_LTC4215 is not set -# CONFIG_SENSORS_LTC4222 is not set -# CONFIG_SENSORS_LTC4245 is not set -# CONFIG_SENSORS_LTC4260 is not set -# CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX16065 is not set -# CONFIG_SENSORS_MAX1619 is not set -# CONFIG_SENSORS_MAX1668 is not set -# CONFIG_SENSORS_MAX197 is not set -# CONFIG_SENSORS_MAX6621 is not set -# CONFIG_SENSORS_MAX6639 is not set -# CONFIG_SENSORS_MAX6642 is not set -# CONFIG_SENSORS_MAX6650 is not set -# CONFIG_SENSORS_MAX6697 is not set -# CONFIG_SENSORS_MAX31790 is not set -# CONFIG_SENSORS_MCP3021 is not set -# CONFIG_SENSORS_TC654 is not set -# CONFIG_SENSORS_LM63 is not set -# CONFIG_SENSORS_LM73 is not set -# CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set -# CONFIG_SENSORS_LM78 is not set -# CONFIG_SENSORS_LM80 is not set -# CONFIG_SENSORS_LM83 is not set -# CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set -# CONFIG_SENSORS_LM90 is not set -# CONFIG_SENSORS_LM92 is not set -# CONFIG_SENSORS_LM93 is not set -# CONFIG_SENSORS_LM95234 is not set -# CONFIG_SENSORS_LM95241 is not set -# CONFIG_SENSORS_LM95245 is not set -# CONFIG_SENSORS_PC87360 is not set -# CONFIG_SENSORS_PC87427 is not set -# CONFIG_SENSORS_NTC_THERMISTOR is not set -# CONFIG_SENSORS_NCT6683 is not set -# CONFIG_SENSORS_NCT6775 is not set -# CONFIG_SENSORS_NCT7802 is not set -# CONFIG_SENSORS_NCT7904 is not set -# CONFIG_SENSORS_NPCM7XX is not set -# CONFIG_SENSORS_PCF8591 is not set -# CONFIG_PMBUS is not set -# CONFIG_SENSORS_SHT21 is not set -# CONFIG_SENSORS_SHT3x is not set -# CONFIG_SENSORS_SHTC1 is not set -# CONFIG_SENSORS_SIS5595 is not set -# CONFIG_SENSORS_DME1737 is not set -# CONFIG_SENSORS_EMC1403 is not set -# CONFIG_SENSORS_EMC2103 is not set -# CONFIG_SENSORS_EMC6W201 is not set -# CONFIG_SENSORS_SMSC47M1 is not set -# CONFIG_SENSORS_SMSC47M192 is not set -# CONFIG_SENSORS_SMSC47B397 is not set -# CONFIG_SENSORS_STTS751 is not set -# CONFIG_SENSORS_SMM665 is not set -# CONFIG_SENSORS_ADC128D818 is not set -# CONFIG_SENSORS_ADS7828 is not set -# CONFIG_SENSORS_AMC6821 is not set -# CONFIG_SENSORS_INA209 is not set -# CONFIG_SENSORS_INA2XX is not set -# CONFIG_SENSORS_INA3221 is not set -# CONFIG_SENSORS_TC74 is not set -# CONFIG_SENSORS_THMC50 is not set -# CONFIG_SENSORS_TMP102 is not set -# CONFIG_SENSORS_TMP103 is not set -# CONFIG_SENSORS_TMP108 is not set -# CONFIG_SENSORS_TMP401 is not set -# CONFIG_SENSORS_TMP421 is not set -# CONFIG_SENSORS_VIA_CPUTEMP is not set -# CONFIG_SENSORS_VIA686A is not set -# CONFIG_SENSORS_VT1211 is not set -# CONFIG_SENSORS_VT8231 is not set -# CONFIG_SENSORS_W83773G is not set -# CONFIG_SENSORS_W83781D is not set -# CONFIG_SENSORS_W83791D is not set -# CONFIG_SENSORS_W83792D is not set -# CONFIG_SENSORS_W83793 is not set -# CONFIG_SENSORS_W83795 is not set -# CONFIG_SENSORS_W83L785TS is not set -# CONFIG_SENSORS_W83L786NG is not set -# CONFIG_SENSORS_W83627HF is not set -# CONFIG_SENSORS_W83627EHF is not set -# CONFIG_SENSORS_XGENE is not set - -# -# ACPI drivers -# -# CONFIG_SENSORS_ACPI_POWER is not set -# CONFIG_SENSORS_ATK0110 is not set -CONFIG_THERMAL=y -# CONFIG_THERMAL_STATISTICS is not set -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_HWMON=y -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set - -# -# Intel thermal drivers -# -# CONFIG_INTEL_POWERCLAMP is not set CONFIG_X86_PKG_TEMP_THERMAL=y -# CONFIG_INTEL_SOC_DTS_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_INT340X_THERMAL is not set -# end of ACPI INT340X thermal drivers - -# CONFIG_INTEL_PCH_THERMAL is not set -# end of Intel thermal drivers - -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y -CONFIG_SSB_SPROM=y -CONFIG_SSB_PCIHOST_POSSIBLE=y -CONFIG_SSB_PCIHOST=y -CONFIG_SSB_SDIOHOST_POSSIBLE=y -# CONFIG_SSB_SDIOHOST is not set -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -CONFIG_MFD_CORE=y -# CONFIG_MFD_AS3711 is not set -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_MFD_BCM590XX is not set -# CONFIG_MFD_BD9571MWV is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_MADERA is not set -# CONFIG_PMIC_DA903X is not set -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_INTEL_SOC_PMIC_CHTWC is not set -CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_MFD_VIPERBOARD is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_MFD_SKY81452 is not set -# CONFIG_MFD_SMSC is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS6507X is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TPS68470 is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS80031 is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8994 is not set -# CONFIG_RAVE_SP_CORE is not set -# end of Multifunction device drivers - -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# CONFIG_AGP=y -# CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=y -# CONFIG_AGP_SIS is not set -# CONFIG_AGP_VIA is not set -CONFIG_INTEL_GTT=y -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_VGA_SWITCHEROO is not set CONFIG_DRM=y -CONFIG_DRM_MIPI_DSI=y -# CONFIG_DRM_DP_AUX_CHARDEV is not set -# CONFIG_DRM_DEBUG_MM is not set -# CONFIG_DRM_DEBUG_SELFTEST is not set -CONFIG_DRM_KMS_HELPER=y -CONFIG_DRM_KMS_FB_HELPER=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set -# CONFIG_DRM_DP_CEC is not set -CONFIG_DRM_TTM=y -CONFIG_DRM_VRAM_HELPER=y -CONFIG_DRM_VM=y - -# -# I2C encoder or helper chips -# CONFIG_DRM_I2C_CH7006=y CONFIG_DRM_I2C_SIL164=y -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips - -# -# ARM devices -# -# end of ARM devices - CONFIG_DRM_RADEON=m -# CONFIG_DRM_RADEON_USERPTR is not set -# CONFIG_DRM_AMDGPU is not set - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - CONFIG_DRM_NOUVEAU=m -CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y -CONFIG_NOUVEAU_DEBUG=5 -CONFIG_NOUVEAU_DEBUG_DEFAULT=3 -# CONFIG_NOUVEAU_DEBUG_MMU is not set -CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_I915=y -# CONFIG_DRM_I915_ALPHA_SUPPORT is not set -CONFIG_DRM_I915_FORCE_PROBE="" -CONFIG_DRM_I915_CAPTURE_ERROR=y -CONFIG_DRM_I915_COMPRESS_ERROR=y -CONFIG_DRM_I915_USERPTR=y -# CONFIG_DRM_I915_GVT is not set -CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 -CONFIG_DRM_I915_SPIN_REQUEST=5 -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_VKMS is not set -CONFIG_DRM_ATI_PCIGART=y -# CONFIG_DRM_VMWGFX is not set CONFIG_DRM_GMA500=y CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y -# CONFIG_DRM_UDL is not set CONFIG_DRM_AST=y CONFIG_DRM_MGAG200=y -# CONFIG_DRM_CIRRUS_QEMU is not set -# CONFIG_DRM_QXL is not set -# CONFIG_DRM_BOCHS is not set -CONFIG_DRM_PANEL=y - -# -# Display Panels -# -# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set -# end of Display Panels - -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_PANEL_BRIDGE=y - -# -# Display Interface Bridges -# -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# end of Display Interface Bridges - -# CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_GM12U320 is not set -# CONFIG_DRM_XEN is not set -# CONFIG_DRM_VBOXVIDEO is not set -CONFIG_DRM_LEGACY=y -# CONFIG_DRM_TDFX is not set -# CONFIG_DRM_R128 is not set -# CONFIG_DRM_I810 is not set -# CONFIG_DRM_MGA is not set -# CONFIG_DRM_SIS is not set -# CONFIG_DRM_VIA is not set -# CONFIG_DRM_SAVAGE is not set -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y - -# -# Frame buffer Devices -# -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y -CONFIG_FB=y CONFIG_FIRMWARE_EDID=y -CONFIG_FB_BOOT_VESA_SUPPORT=y -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_IMAGEBLIT=y -# CONFIG_FB_FOREIGN_ENDIAN is not set -CONFIG_FB_SYS_FOPS=y -CONFIG_FB_DEFERRED_IO=y CONFIG_FB_MODE_HELPERS=y -CONFIG_FB_TILEBLITTING=y - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_VGA16 is not set -# CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y -# CONFIG_FB_N411 is not set -# CONFIG_FB_HGA is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_LE80578 is not set CONFIG_FB_MATROX=y -# CONFIG_FB_MATROX_MILLENIUM is not set -# CONFIG_FB_MATROX_MYSTIQUE is not set -# CONFIG_FB_MATROX_G is not set -# CONFIG_FB_MATROX_I2C is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_SMSCUFX is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set -# CONFIG_XEN_FBDEV2_FRONTEND is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set -# CONFIG_BACKLIGHT_APPLE is not set -# CONFIG_BACKLIGHT_PM8941_WLED is not set -# CONFIG_BACKLIGHT_SAHARA is not set -# CONFIG_BACKLIGHT_ADP8860 is not set -# CONFIG_BACKLIGHT_ADP8870 is not set -# CONFIG_BACKLIGHT_LM3639 is not set -# CONFIG_BACKLIGHT_LV5207LP is not set -# CONFIG_BACKLIGHT_BD6107 is not set -# CONFIG_BACKLIGHT_ARCXCNN is not set -# end of Backlight & LCD device support - -CONFIG_HDMI=y - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -# CONFIG_VGACON_SOFT_SCROLLBACK is not set -CONFIG_DUMMY_CONSOLE=y -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set -# end of Console display driver support - -# CONFIG_LOGO is not set -# end of Graphics support - CONFIG_SOUND=y CONFIG_SND=y -CONFIG_SND_TIMER=y -CONFIG_SND_PCM=y -CONFIG_SND_JACK=y -CONFIG_SND_JACK_INPUT_DEV=y -# CONFIG_SND_OSSEMUL is not set -CONFIG_SND_PCM_TIMER=y -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_MAX_CARDS=32 -CONFIG_SND_SUPPORT_OLD_API=y -CONFIG_SND_PROC_FS=y -CONFIG_SND_VERBOSE_PROCFS=y -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set -CONFIG_SND_VMASTER=y -CONFIG_SND_DMA_SGBUF=y -# CONFIG_SND_SEQUENCER is not set -CONFIG_SND_DRIVERS=y -# CONFIG_SND_DUMMY is not set -# CONFIG_SND_ALOOP is not set -# CONFIG_SND_MTPAV is not set -# CONFIG_SND_SERIAL_U16550 is not set -# CONFIG_SND_MPU401 is not set -CONFIG_SND_PCI=y -# CONFIG_SND_AD1889 is not set -# CONFIG_SND_ALS300 is not set -# CONFIG_SND_ALS4000 is not set -# CONFIG_SND_ALI5451 is not set -# CONFIG_SND_ASIHPI is not set -# CONFIG_SND_ATIIXP is not set -# CONFIG_SND_ATIIXP_MODEM is not set -# CONFIG_SND_AU8810 is not set -# CONFIG_SND_AU8820 is not set -# CONFIG_SND_AU8830 is not set -# CONFIG_SND_AW2 is not set -# CONFIG_SND_AZT3328 is not set -# CONFIG_SND_BT87X is not set -# CONFIG_SND_CA0106 is not set -# CONFIG_SND_CMIPCI is not set -# CONFIG_SND_OXYGEN is not set -# CONFIG_SND_CS4281 is not set -# CONFIG_SND_CS46XX is not set -# CONFIG_SND_CTXFI is not set -# CONFIG_SND_DARLA20 is not set -# CONFIG_SND_GINA20 is not set -# CONFIG_SND_LAYLA20 is not set -# CONFIG_SND_DARLA24 is not set -# CONFIG_SND_GINA24 is not set -# CONFIG_SND_LAYLA24 is not set -# CONFIG_SND_MONA is not set -# CONFIG_SND_MIA is not set -# CONFIG_SND_ECHO3G is not set -# CONFIG_SND_INDIGO is not set -# CONFIG_SND_INDIGOIO is not set -# CONFIG_SND_INDIGODJ is not set -# CONFIG_SND_INDIGOIOX is not set -# CONFIG_SND_INDIGODJX is not set -# CONFIG_SND_EMU10K1 is not set -# CONFIG_SND_EMU10K1X is not set -# CONFIG_SND_ENS1370 is not set -# CONFIG_SND_ENS1371 is not set -# CONFIG_SND_ES1938 is not set -# CONFIG_SND_ES1968 is not set -# CONFIG_SND_FM801 is not set -# CONFIG_SND_HDSP is not set -# CONFIG_SND_HDSPM is not set -# CONFIG_SND_ICE1712 is not set -# CONFIG_SND_ICE1724 is not set -# CONFIG_SND_INTEL8X0 is not set -# CONFIG_SND_INTEL8X0M is not set -# CONFIG_SND_KORG1212 is not set -# CONFIG_SND_LOLA is not set -# CONFIG_SND_LX6464ES is not set -# CONFIG_SND_MAESTRO3 is not set -# CONFIG_SND_MIXART is not set -# CONFIG_SND_NM256 is not set -# CONFIG_SND_PCXHR is not set -# CONFIG_SND_RIPTIDE is not set -# CONFIG_SND_RME32 is not set -# CONFIG_SND_RME96 is not set -# CONFIG_SND_RME9652 is not set -# CONFIG_SND_SE6X is not set -# CONFIG_SND_SONICVIBES is not set -# CONFIG_SND_TRIDENT is not set -# CONFIG_SND_VIA82XX is not set -# CONFIG_SND_VIA82XX_MODEM is not set -# CONFIG_SND_VIRTUOSO is not set -# CONFIG_SND_VX222 is not set -# CONFIG_SND_YMFPCI is not set - -# -# HD-Audio -# -CONFIG_SND_HDA=y CONFIG_SND_HDA_INTEL=y -# CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set -# CONFIG_SND_HDA_HWDEP is not set -# CONFIG_SND_HDA_RECONFIG is not set -# CONFIG_SND_HDA_INPUT_BEEP is not set -# CONFIG_SND_HDA_PATCH_LOADER is not set CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y @@ -2864,584 +333,67 @@ CONFIG_SND_HDA_CODEC_CIRRUS=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CA0110=y CONFIG_SND_HDA_CODEC_CA0132=y -# CONFIG_SND_HDA_CODEC_CA0132_DSP is not set CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y -CONFIG_SND_HDA_GENERIC=y -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -# end of HD-Audio - -CONFIG_SND_HDA_CORE=y -CONFIG_SND_HDA_COMPONENT=y -CONFIG_SND_HDA_I915=y -CONFIG_SND_HDA_PREALLOC_SIZE=64 -CONFIG_SND_INTEL_NHLT=y # CONFIG_SND_USB is not set -# CONFIG_SND_SOC is not set -CONFIG_SND_X86=y -# CONFIG_HDMI_LPE_AUDIO is not set -# CONFIG_SND_XEN_FRONTEND is not set - -# -# HID support -# -CONFIG_HID=y -# CONFIG_HID_BATTERY_STRENGTH is not set CONFIG_HIDRAW=y -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=y - -# -# Special HID drivers -# -CONFIG_HID_A4TECH=y -# CONFIG_HID_ACCUTOUCH is not set -# CONFIG_HID_ACRUX is not set -CONFIG_HID_APPLE=y -# CONFIG_HID_APPLEIR is not set -# CONFIG_HID_ASUS is not set -# CONFIG_HID_AUREAL is not set -CONFIG_HID_BELKIN=y -# CONFIG_HID_BETOP_FF is not set -# CONFIG_HID_BIGBEN_FF is not set -CONFIG_HID_CHERRY=y -CONFIG_HID_CHICONY=y -# CONFIG_HID_CORSAIR is not set -# CONFIG_HID_COUGAR is not set -# CONFIG_HID_MACALLY is not set -# CONFIG_HID_PRODIKEYS is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CREATIVE_SB0540 is not set -CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=y -# CONFIG_DRAGONRISE_FF is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELAN is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_ELO is not set -CONFIG_HID_EZKEY=y -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_HOLTEK is not set -# CONFIG_HID_GT683R is not set -# CONFIG_HID_KEYTOUCH is not set CONFIG_HID_KYE=y -# CONFIG_HID_UCLOGIC is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=y -# CONFIG_HID_ICADE is not set -CONFIG_HID_ITE=y -# CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=y -CONFIG_HID_KENSINGTON=y -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LED is not set -# CONFIG_HID_LENOVO is not set -CONFIG_HID_LOGITECH=y CONFIG_HID_LOGITECH_DJ=y -CONFIG_HID_LOGITECH_HIDPP=y -# CONFIG_LOGITECH_FF is not set -# CONFIG_LOGIRUMBLEPAD2_FF is not set -# CONFIG_LOGIG940_FF is not set -# CONFIG_LOGIWHEELS_FF is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MALTRON is not set -# CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set -CONFIG_HID_MICROSOFT=y -CONFIG_HID_MONTEREY=y CONFIG_HID_MULTITOUCH=y -# CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=y -# CONFIG_HID_ORTEK is not set CONFIG_HID_PANTHERLORD=y -# CONFIG_PANTHERLORD_FF is not set -# CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=y -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_RETRODE is not set -# CONFIG_HID_ROCCAT is not set -# CONFIG_HID_SAITEK is not set CONFIG_HID_SAMSUNG=y CONFIG_HID_SONY=y -# CONFIG_SONY_FF is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEAM is not set -# CONFIG_HID_STEELSERIES is not set CONFIG_HID_SUNPLUS=y -# CONFIG_HID_RMI is not set CONFIG_HID_GREENASIA=y -# CONFIG_GREENASIA_FF is not set CONFIG_HID_SMARTJOYPLUS=y -# CONFIG_SMARTJOYPLUS_FF is not set -# CONFIG_HID_TIVO is not set CONFIG_HID_TOPSEED=y -# CONFIG_HID_THINGM is not set CONFIG_HID_THRUSTMASTER=y -# CONFIG_THRUSTMASTER_FF is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_U2FZERO is not set -# CONFIG_HID_WACOM is not set -# CONFIG_HID_WIIMOTE is not set -# CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=y -# CONFIG_ZEROPLUS_FF is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set CONFIG_HID_ALPS=y -# end of Special HID drivers - -# -# USB HID support -# -CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y -# end of USB HID support - -# -# I2C HID support -# CONFIG_I2C_HID=y -# end of I2C HID support - -# -# Intel ISH HID support -# -# CONFIG_INTEL_ISH_HID is not set -# end of Intel ISH HID support -# end of HID support - -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_SUPPORT=y -CONFIG_USB_COMMON=y -# CONFIG_USB_LED_TRIG is not set -# CONFIG_USB_ULPI_BUS is not set -CONFIG_USB_ARCH_HAS_HCD=y -CONFIG_USB=y -CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y - -# -# Miscellaneous USB options -# -CONFIG_USB_DEFAULT_PERSIST=y -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_OTG is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set -CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y - -# -# USB Host Controller Drivers -# -# CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y -# CONFIG_USB_XHCI_DBGCAP is not set -CONFIG_USB_XHCI_PCI=y -# CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_TT_NEWSCHED=y -CONFIG_USB_EHCI_PCI=y -# CONFIG_USB_EHCI_FSL is not set -# CONFIG_USB_EHCI_HCD_PLATFORM is not set -# CONFIG_USB_OXU210HP_HCD is not set -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PCI=y -# CONFIG_USB_OHCI_HCD_SSB is not set -# CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y -# CONFIG_USB_SL811_HCD is not set -# CONFIG_USB_R8A66597_HCD is not set -# CONFIG_USB_HCD_SSB is not set -# CONFIG_USB_HCD_TEST_MODE is not set - -# -# USB Device Class drivers -# CONFIG_USB_ACM=y -# CONFIG_USB_PRINTER is not set -# CONFIG_USB_WDM is not set -# CONFIG_USB_TMC is not set - -# -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info -# CONFIG_USB_STORAGE=y -# CONFIG_USB_STORAGE_DEBUG is not set -# CONFIG_USB_STORAGE_REALTEK is not set -# CONFIG_USB_STORAGE_DATAFAB is not set -# CONFIG_USB_STORAGE_FREECOM is not set -# CONFIG_USB_STORAGE_ISD200 is not set -# CONFIG_USB_STORAGE_USBAT is not set -# CONFIG_USB_STORAGE_SDDR09 is not set -# CONFIG_USB_STORAGE_SDDR55 is not set -# CONFIG_USB_STORAGE_JUMPSHOT is not set -# CONFIG_USB_STORAGE_ALAUDA is not set -# CONFIG_USB_STORAGE_ONETOUCH is not set -# CONFIG_USB_STORAGE_KARMA is not set -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set -# CONFIG_USB_STORAGE_ENE_UB6250 is not set -# CONFIG_USB_UAS is not set - -# -# USB Imaging devices -# -# CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set -# CONFIG_USBIP_CORE is not set - -# -# Xen USB devices -# -# CONFIG_USB_CDNS3 is not set -# CONFIG_USB_MUSB_HDRC is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_ISP1760 is not set - -# -# USB port drivers -# CONFIG_USB_SERIAL=y -# CONFIG_USB_SERIAL_CONSOLE is not set CONFIG_USB_SERIAL_GENERIC=y -# CONFIG_USB_SERIAL_SIMPLE is not set -# CONFIG_USB_SERIAL_AIRCABLE is not set -# CONFIG_USB_SERIAL_ARK3116 is not set -# CONFIG_USB_SERIAL_BELKIN is not set -# CONFIG_USB_SERIAL_CH341 is not set -# CONFIG_USB_SERIAL_WHITEHEAT is not set -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set -# CONFIG_USB_SERIAL_CP210X is not set -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set -# CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=y -# CONFIG_USB_SERIAL_VISOR is not set -# CONFIG_USB_SERIAL_IPAQ is not set -# CONFIG_USB_SERIAL_IR is not set -# CONFIG_USB_SERIAL_EDGEPORT is not set -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set -# CONFIG_USB_SERIAL_F81232 is not set -# CONFIG_USB_SERIAL_F8153X is not set -# CONFIG_USB_SERIAL_GARMIN is not set -# CONFIG_USB_SERIAL_IPW is not set -# CONFIG_USB_SERIAL_IUU is not set -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set -# CONFIG_USB_SERIAL_KEYSPAN is not set -# CONFIG_USB_SERIAL_KLSI is not set -# CONFIG_USB_SERIAL_KOBIL_SCT is not set -# CONFIG_USB_SERIAL_MCT_U232 is not set -# CONFIG_USB_SERIAL_METRO is not set -# CONFIG_USB_SERIAL_MOS7720 is not set -# CONFIG_USB_SERIAL_MOS7840 is not set -# CONFIG_USB_SERIAL_MXUPORT is not set -# CONFIG_USB_SERIAL_NAVMAN is not set CONFIG_USB_SERIAL_PL2303=y -# CONFIG_USB_SERIAL_OTI6858 is not set -# CONFIG_USB_SERIAL_QCAUX is not set CONFIG_USB_SERIAL_QUALCOMM=y -# CONFIG_USB_SERIAL_SPCP8X5 is not set -# CONFIG_USB_SERIAL_SAFE is not set CONFIG_USB_SERIAL_SIERRAWIRELESS=y -# CONFIG_USB_SERIAL_SYMBOL is not set -# CONFIG_USB_SERIAL_TI is not set -# CONFIG_USB_SERIAL_CYBERJACK is not set -# CONFIG_USB_SERIAL_XIRCOM is not set -CONFIG_USB_SERIAL_WWAN=y CONFIG_USB_SERIAL_OPTION=y -# CONFIG_USB_SERIAL_OMNINET is not set -# CONFIG_USB_SERIAL_OPTICON is not set -# CONFIG_USB_SERIAL_XSENS_MT is not set -# CONFIG_USB_SERIAL_WISHBONE is not set -# CONFIG_USB_SERIAL_SSU100 is not set -# CONFIG_USB_SERIAL_QT2 is not set -# CONFIG_USB_SERIAL_UPD78F0730 is not set -# CONFIG_USB_SERIAL_DEBUG is not set - -# -# USB Miscellaneous drivers -# -# CONFIG_USB_EMI62 is not set -# CONFIG_USB_EMI26 is not set -# CONFIG_USB_ADUTUX is not set -# CONFIG_USB_SEVSEG is not set -# CONFIG_USB_LEGOTOWER is not set -# CONFIG_USB_LCD is not set -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_IDMOUSE is not set -# CONFIG_USB_FTDI_ELAN is not set -# CONFIG_USB_APPLEDISPLAY is not set -# CONFIG_USB_SISUSBVGA is not set -# CONFIG_USB_LD is not set -# CONFIG_USB_TRANCEVIBRATOR is not set -# CONFIG_USB_IOWARRIOR is not set -# CONFIG_USB_TEST is not set -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -# CONFIG_USB_ISIGHTFW is not set -# CONFIG_USB_YUREX is not set -# CONFIG_USB_EZUSB_FX2 is not set -# CONFIG_USB_HUB_USB251XB is not set -# CONFIG_USB_HSIC_USB3503 is not set -# CONFIG_USB_HSIC_USB4604 is not set -# CONFIG_USB_LINK_LAYER_TEST is not set -# CONFIG_USB_CHAOSKEY is not set - -# -# USB Physical Layer drivers -# -# CONFIG_NOP_USB_XCEIV is not set -# CONFIG_USB_ISP1301 is not set -# end of USB Physical Layer drivers - -# CONFIG_USB_GADGET is not set -# CONFIG_TYPEC is not set -# CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=y -CONFIG_MMC_BLOCK=y -CONFIG_MMC_BLOCK_MINORS=8 -# CONFIG_SDIO_UART is not set -# CONFIG_MMC_TEST is not set - -# -# MMC/SD/SDIO Host Controller Drivers -# -# CONFIG_MMC_DEBUG is not set -# CONFIG_MMC_SDHCI is not set -# CONFIG_MMC_WBSD is not set -# CONFIG_MMC_TIFM_SD is not set -# CONFIG_MMC_CB710 is not set -# CONFIG_MMC_VIA_SDMMC is not set -# CONFIG_MMC_VUB300 is not set -# CONFIG_MMC_USHC is not set -# CONFIG_MMC_USDHI6ROL0 is not set -# CONFIG_MMC_CQHCI is not set -# CONFIG_MMC_TOSHIBA_PCI is not set -# CONFIG_MMC_MTK is not set -# CONFIG_MEMSTICK is not set -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -# CONFIG_LEDS_CLASS_FLASH is not set -# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set - -# -# LED drivers -# -# CONFIG_LEDS_APU is not set -# CONFIG_LEDS_LM3530 is not set -# CONFIG_LEDS_LM3532 is not set -# CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_PCA9532=y CONFIG_LEDS_LP3944=y -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_CLEVO_MAIL=y CONFIG_LEDS_PCA955X=y -# CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_BD2802=y -# CONFIG_LEDS_INTEL_SS4200 is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -# CONFIG_LEDS_LM355x is not set - -# -# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) -# -# CONFIG_LEDS_BLINKM is not set -# CONFIG_LEDS_MLXCPLD is not set -# CONFIG_LEDS_MLXREG is not set -# CONFIG_LEDS_USER is not set -# CONFIG_LEDS_NIC78BX is not set -# CONFIG_LEDS_TI_LMU_COMMON is not set - -# -# LED Triggers -# -CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y -# CONFIG_LEDS_TRIGGER_ONESHOT is not set -# CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y -# CONFIG_LEDS_TRIGGER_CPU is not set -# CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=y - -# -# iptables trigger is under Netfilter config (LED target) -# -# CONFIG_LEDS_TRIGGER_TRANSIENT is not set -# CONFIG_LEDS_TRIGGER_CAMERA is not set -# CONFIG_LEDS_TRIGGER_PANIC is not set -# CONFIG_LEDS_TRIGGER_NETDEV is not set -# CONFIG_LEDS_TRIGGER_PATTERN is not set -CONFIG_LEDS_TRIGGER_AUDIO=y -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -# CONFIG_EDAC is not set -CONFIG_RTC_LIB=y -CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y -CONFIG_RTC_HCTOSYS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_SYSTOHC=y -CONFIG_RTC_SYSTOHC_DEVICE="rtc0" -# CONFIG_RTC_DEBUG is not set -CONFIG_RTC_NVMEM=y - -# -# RTC interfaces -# -CONFIG_RTC_INTF_SYSFS=y -CONFIG_RTC_INTF_PROC=y -CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y -# CONFIG_RTC_DRV_TEST is not set - -# -# I2C RTC drivers -# -# CONFIG_RTC_DRV_ABB5ZES3 is not set -# CONFIG_RTC_DRV_ABEOZ9 is not set -# CONFIG_RTC_DRV_ABX80X is not set -# CONFIG_RTC_DRV_DS1307 is not set -# CONFIG_RTC_DRV_DS1374 is not set -# CONFIG_RTC_DRV_DS1672 is not set -# CONFIG_RTC_DRV_MAX6900 is not set -# CONFIG_RTC_DRV_RS5C372 is not set -# CONFIG_RTC_DRV_ISL1208 is not set -# CONFIG_RTC_DRV_ISL12022 is not set -# CONFIG_RTC_DRV_X1205 is not set -# CONFIG_RTC_DRV_PCF8523 is not set -# CONFIG_RTC_DRV_PCF85063 is not set -# CONFIG_RTC_DRV_PCF85363 is not set -# CONFIG_RTC_DRV_PCF8563 is not set -# CONFIG_RTC_DRV_PCF8583 is not set -# CONFIG_RTC_DRV_M41T80 is not set -# CONFIG_RTC_DRV_BQ32K is not set -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_FM3130 is not set -# CONFIG_RTC_DRV_RX8010 is not set -# CONFIG_RTC_DRV_RX8581 is not set -# CONFIG_RTC_DRV_RX8025 is not set -# CONFIG_RTC_DRV_EM3027 is not set -# CONFIG_RTC_DRV_RV3028 is not set -# CONFIG_RTC_DRV_RV8803 is not set -# CONFIG_RTC_DRV_SD3078 is not set - -# -# SPI RTC drivers -# -CONFIG_RTC_I2C_AND_SPI=y - -# -# SPI and I2C RTC drivers -# -# CONFIG_RTC_DRV_DS3232 is not set -# CONFIG_RTC_DRV_PCF2127 is not set -# CONFIG_RTC_DRV_RV3029C2 is not set - -# -# Platform RTC drivers -# -CONFIG_RTC_DRV_CMOS=y -# CONFIG_RTC_DRV_DS1286 is not set -# CONFIG_RTC_DRV_DS1511 is not set -# CONFIG_RTC_DRV_DS1553 is not set -# CONFIG_RTC_DRV_DS1685_FAMILY is not set -# CONFIG_RTC_DRV_DS1742 is not set -# CONFIG_RTC_DRV_DS2404 is not set -# CONFIG_RTC_DRV_STK17TA8 is not set -# CONFIG_RTC_DRV_M48T86 is not set -# CONFIG_RTC_DRV_M48T35 is not set -# CONFIG_RTC_DRV_M48T59 is not set -# CONFIG_RTC_DRV_MSM6242 is not set -# CONFIG_RTC_DRV_BQ4802 is not set -# CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set - -# -# on-CPU RTC drivers -# -# CONFIG_RTC_DRV_FTRTC010 is not set - -# -# HID Sensor RTC drivers -# -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -CONFIG_SYNC_FILE=y -# CONFIG_SW_SYNC is not set -# CONFIG_UDMABUF is not set -# CONFIG_DMABUF_SELFTESTS is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set CONFIG_VIRT_DRIVERS=y -# CONFIG_VBOXGUEST is not set # CONFIG_VIRTIO_MENU is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV is not set -# end of Microsoft Hyper-V guest support - -# -# Xen driver support -# # CONFIG_XEN_BALLOON is not set -CONFIG_XEN_DEV_EVTCHN=y # CONFIG_XEN_BACKEND is not set -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=y CONFIG_XEN_GRANT_DEV_ALLOC=y -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y -# CONFIG_XEN_TXT is not set -# CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_PRIVCMD=y CONFIG_XEN_ACPI_PROCESSOR=y -# CONFIG_XEN_MCE_LOG is not set -CONFIG_XEN_HAVE_PVMMU=y -CONFIG_XEN_EFI=y -CONFIG_XEN_AUTO_XLATE=y -CONFIG_XEN_ACPI=y -CONFIG_XEN_SYMS=y -CONFIG_XEN_HAVE_VPMU=y -# end of Xen driver support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set -CONFIG_X86_PLATFORM_DEVICES=y -# CONFIG_ACER_WMI is not set -# CONFIG_ACER_WIRELESS is not set -# CONFIG_ACERHDF is not set -# CONFIG_ALIENWARE_WMI is not set CONFIG_ASUS_LAPTOP=y CONFIG_DCDBAS=y CONFIG_DELL_SMBIOS=y @@ -3449,985 +401,87 @@ CONFIG_DELL_SMBIOS=y # CONFIG_DELL_SMBIOS_SMM is not set CONFIG_DELL_LAPTOP=y CONFIG_DELL_WMI=y -CONFIG_DELL_WMI_DESCRIPTOR=y CONFIG_DELL_WMI_AIO=y -# CONFIG_DELL_WMI_LED is not set CONFIG_DELL_SMO8800=y CONFIG_DELL_RBTN=y -# CONFIG_DELL_RBU is not set -# CONFIG_FUJITSU_LAPTOP is not set -# CONFIG_FUJITSU_TABLET is not set -# CONFIG_AMILO_RFKILL is not set -# CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=y CONFIG_HP_WIRELESS=y CONFIG_HP_WMI=y -# CONFIG_LG_LAPTOP is not set -# CONFIG_MSI_LAPTOP is not set -# CONFIG_PANASONIC_LAPTOP is not set -# CONFIG_COMPAL_LAPTOP is not set -# CONFIG_SONY_LAPTOP is not set -# CONFIG_IDEAPAD_LAPTOP is not set CONFIG_THINKPAD_ACPI=y -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set -# CONFIG_THINKPAD_ACPI_DEBUG is not set -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set # CONFIG_THINKPAD_ACPI_VIDEO is not set -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y -# CONFIG_SENSORS_HDAPS is not set -# CONFIG_INTEL_MENLOW is not set -# CONFIG_ASUS_WIRELESS is not set CONFIG_ACPI_WMI=y -CONFIG_WMI_BMOF=y -# CONFIG_INTEL_WMI_THUNDERBOLT is not set -# CONFIG_XIAOMI_WMI is not set -# CONFIG_MSI_WMI is not set -# CONFIG_PEAQ_WMI is not set -# CONFIG_TOPSTAR_LAPTOP is not set -# CONFIG_TOSHIBA_BT_RFKILL is not set -# CONFIG_TOSHIBA_HAPS is not set -# CONFIG_TOSHIBA_WMI is not set -# CONFIG_ACPI_CMPC is not set -# CONFIG_INTEL_HID_EVENT is not set -# CONFIG_INTEL_VBTN is not set -# CONFIG_INTEL_IPS is not set -# CONFIG_INTEL_PMC_CORE is not set -# CONFIG_IBM_RTL is not set -# CONFIG_SAMSUNG_LAPTOP is not set -CONFIG_MXM_WMI=m -# CONFIG_INTEL_OAKTRAIL is not set -# CONFIG_SAMSUNG_Q10 is not set -# CONFIG_APPLE_GMUX is not set -# CONFIG_INTEL_RST is not set -# CONFIG_INTEL_SMARTCONNECT is not set -# CONFIG_INTEL_PMC_IPC is not set -# CONFIG_SURFACE_PRO3_BUTTON is not set -# CONFIG_INTEL_PUNIT_IPC is not set -# CONFIG_MLX_PLATFORM is not set -# CONFIG_INTEL_TURBO_MAX_3 is not set -# CONFIG_I2C_MULTI_INSTANTIATE is not set -# CONFIG_INTEL_ATOMISP2_PM is not set -# CONFIG_HUAWEI_WMI is not set - -# -# Intel Speed Select Technology interface support -# -# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set -# end of Intel Speed Select Technology interface support - -CONFIG_PMC_ATOM=y -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_COMMON_CLK_MAX9485 is not set -# CONFIG_COMMON_CLK_SI5341 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -# CONFIG_COMMON_CLK_SI544 is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_CLKEVT_I8253=y -CONFIG_I8253_LOCK=y -CONFIG_CLKBLD_I8253=y -# end of Clock Source drivers - -CONFIG_MAILBOX=y -CONFIG_PCC=y -# CONFIG_ALTERA_MBOX is not set -CONFIG_IOMMU_SUPPORT=y - -# -# Generic IOMMU Pagetable Support -# -# end of Generic IOMMU Pagetable Support - -# CONFIG_IOMMU_DEBUGFS is not set -# CONFIG_AMD_IOMMU is not set -# CONFIG_INTEL_IOMMU is not set -# CONFIG_IRQ_REMAP is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# CONFIG_SOUNDWIRE is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# end of Performance monitor support - -CONFIG_RAS=y -# CONFIG_RAS_CEC is not set -# CONFIG_THUNDERBOLT is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_LIBNVDIMM is not set CONFIG_DAX=y -CONFIG_NVMEM=y -CONFIG_NVMEM_SYSFS=y - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_UNISYS_VISORBUS is not set -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -CONFIG_FS_IOMAP=y -# CONFIG_EXT2_FS is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set CONFIG_FUSE_FS=y CONFIG_CUSE=y -# CONFIG_VIRTIO_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# CONFIG_FSCACHE=y CONFIG_FSCACHE_STATS=y -# CONFIG_FSCACHE_HISTOGRAM is not set -# CONFIG_FSCACHE_DEBUG is not set CONFIG_FSCACHE_OBJECT_LIST=y CONFIG_CACHEFILES=y -# CONFIG_CACHEFILES_DEBUG is not set -# CONFIG_CACHEFILES_HISTOGRAM is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=y -# CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=y -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -# CONFIG_FAT_DEFAULT_UTF8 is not set CONFIG_NTFS_FS=y -# CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_PROC_PID_ARCH_STATUS=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLBFS is not set -CONFIG_MEMFD_CREATE=y -CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y -# end of Pseudo filesystems - -CONFIG_MISC_FILESYSTEMS=y -# CONFIG_ORANGEFS_FS is not set -# CONFIG_ADFS_FS is not set -# CONFIG_AFFS_FS is not set -# CONFIG_ECRYPT_FS is not set -# CONFIG_HFS_FS is not set CONFIG_HFSPLUS_FS=y -# CONFIG_BEFS_FS is not set -# CONFIG_BFS_FS is not set -# CONFIG_EFS_FS is not set -# CONFIG_CRAMFS is not set -# CONFIG_SQUASHFS is not set -# CONFIG_VXFS_FS is not set -# CONFIG_MINIX_FS is not set -# CONFIG_OMFS_FS is not set -# CONFIG_HPFS_FS is not set -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -# CONFIG_ROMFS_FS is not set -# CONFIG_PSTORE is not set -# CONFIG_SYSV_FS is not set -# CONFIG_UFS_FS is not set -# CONFIG_EROFS_FS is not set -CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y -CONFIG_NFS_V2=y -CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y -# CONFIG_NFS_V4 is not set -# CONFIG_NFS_SWAP is not set -# CONFIG_NFS_FSCACHE is not set -# CONFIG_NFSD is not set -CONFIG_GRACE_PERIOD=y -CONFIG_LOCKD=y -CONFIG_LOCKD_V4=y -CONFIG_NFS_ACL_SUPPORT=y -CONFIG_NFS_COMMON=y -CONFIG_SUNRPC=y -# CONFIG_SUNRPC_DEBUG is not set -# CONFIG_CEPH_FS is not set CONFIG_CIFS=y -# CONFIG_CIFS_STATS2 is not set # CONFIG_CIFS_ALLOW_INSECURE_LEGACY is not set -# CONFIG_CIFS_UPCALL is not set -# CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG is not set -# CONFIG_CIFS_DFS_UPCALL is not set -# CONFIG_CIFS_FSCACHE is not set -# CONFIG_CODA_FS is not set -# CONFIG_AFS_FS is not set -CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set CONFIG_NLS_ISO8859_15=y -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -CONFIG_NLS_UTF8=y -# CONFIG_DLM is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -CONFIG_KEYS_COMPAT=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_TRUSTED_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_SECURITY=y -CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y -CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_PATH=y -CONFIG_LSM_MMAP_MIN_ADDR=65536 -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y -# CONFIG_SECURITY_SELINUX_DISABLE is not set -CONFIG_SECURITY_SELINUX_DEVELOP=y -CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_LOADPIN is not set -# CONFIG_SECURITY_YAMA is not set -# CONFIG_SECURITY_SAFESETID is not set -# CONFIG_SECURITY_LOCKDOWN_LSM is not set -CONFIG_INTEGRITY=y -# CONFIG_INTEGRITY_SIGNATURE is not set -CONFIG_INTEGRITY_AUDIT=y -# CONFIG_IMA is not set -# CONFIG_EVM is not set -CONFIG_DEFAULT_SECURITY_SELINUX=y -# CONFIG_DEFAULT_SECURITY_DAC is not set -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_GF128MUL=y -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -# CONFIG_CRYPTO_CRYPTD is not set -CONFIG_CRYPTO_AUTHENC=y -# CONFIG_CRYPTO_TEST is not set - -# -# Public-key cryptography -# -# CONFIG_CRYPTO_RSA is not set -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# -CONFIG_CRYPTO_CCM=y -CONFIG_CRYPTO_GCM=y -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -CONFIG_CRYPTO_CBC=y -# CONFIG_CRYPTO_CFB is not set -CONFIG_CRYPTO_CTR=y -# CONFIG_CRYPTO_CTS is not set -CONFIG_CRYPTO_ECB=y -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=y -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_ADIANTUM is not set -CONFIG_CRYPTO_ESSIV=y - -# -# Hash modes -# -CONFIG_CRYPTO_CMAC=y -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=y -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRC32_PCLMUL is not set -# CONFIG_CRYPTO_XXHASH is not set -CONFIG_CRYPTO_CRCT10DIF=y -# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set -CONFIG_CRYPTO_GHASH=y -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_POLY1305_X86_64 is not set -CONFIG_CRYPTO_MD4=y -CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD128=y CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_RMD256=y CONFIG_CRYPTO_RMD320=y -CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA1_SSSE3 is not set -# CONFIG_CRYPTO_SHA256_SSSE3 is not set -# CONFIG_CRYPTO_SHA512_SSSE3 is not set -CONFIG_CRYPTO_LIB_SHA256=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_WP512=y -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_AES_NI_INTEL is not set -# CONFIG_CRYPTO_ANUBIS is not set -CONFIG_CRYPTO_LIB_ARC4=y CONFIG_CRYPTO_ARC4=y -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set -CONFIG_CRYPTO_LIB_DES=y CONFIG_CRYPTO_DES=y -# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=y -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_CHACHA20_X86_64 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set -# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set - -# -# Compression -# CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# CONFIG_CRYPTO_ANSI_CPRNG=y -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -# CONFIG_CRYPTO_DRBG_CTR is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set -# CONFIG_ASYMMETRIC_KEY_TYPE is not set - -# -# Certificates for signature checking -# -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -CONFIG_BINARY_PRINTF=y - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_FIND_FIRST_BIT=y -# CONFIG_CORDIC is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_ARCH_HAS_FAST_MULTIPLIER=y -CONFIG_CRC_CCITT=y -CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set CONFIG_CRC7=y -CONFIG_LIBCRC32C=y -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=y -CONFIG_LZO_COMPRESS=y -CONFIG_LZO_DECOMPRESS=y -# CONFIG_XZ_DEC is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_GENERIC_ALLOCATOR=y -CONFIG_TEXTSEARCH=y -CONFIG_TEXTSEARCH_KMP=y -CONFIG_TEXTSEARCH_BM=y -CONFIG_TEXTSEARCH_FSM=y -CONFIG_INTERVAL_TREE=y -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_SWIOTLB=y -# CONFIG_DMA_API_DEBUG is not set -CONFIG_SGL_ALLOC=y -CONFIG_CHECK_SIGNATURE=y -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -CONFIG_IRQ_POLL=y -CONFIG_UCS2_STRING=y -CONFIG_HAVE_GENERIC_VDSO=y -CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_FONT_SUPPORT=y -# CONFIG_FONTS is not set -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -CONFIG_SG_POOL=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y -CONFIG_ARCH_HAS_UACCESS_MCSAFE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set CONFIG_DYNAMIC_DEBUG=y -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_GDB_SCRIPTS is not set -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y -# CONFIG_READABLE_ASM is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_FRAME_POINTER=y -CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -# end of Compile-time checks and compiler options - CONFIG_MAGIC_SYSRQ=y -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 -CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -# CONFIG_DEBUG_VIRTUAL is not set -CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_ARCH_KASAN=y -CONFIG_CC_HAS_KASAN_GENERIC=y -# CONFIG_KASAN is not set -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y -# CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0 -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 -# CONFIG_WQ_WATCHDOG is not set -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_INFO=y -CONFIG_SCHEDSTATS=y -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PLIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# end of RCU Debugging - -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set CONFIG_LATENCYTOP=y -CONFIG_USER_STACKTRACE_SUPPORT=y -CONFIG_NOP_TRACER=y -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_FENTRY=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACE_CLOCK=y -CONFIG_RING_BUFFER=y -CONFIG_EVENT_TRACING=y -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_RING_BUFFER_ALLOW_SWAP=y -CONFIG_TRACING=y -CONFIG_GENERIC_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set CONFIG_FTRACE_SYSCALLS=y -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y -CONFIG_UPROBE_EVENTS=y -CONFIG_DYNAMIC_EVENTS=y -CONFIG_PROBE_EVENTS=y -# CONFIG_FTRACE_STARTUP_TEST is not set -# CONFIG_MMIOTRACE is not set -# CONFIG_HIST_TRIGGERS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_RING_BUFFER_BENCHMARK is not set -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_PREEMPTIRQ_DELAY_TEST is not set -# CONFIG_TRACE_EVAL_MAP_FILE is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_RUNTIME_TESTING_MENU is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -CONFIG_STRICT_DEVMEM=y -# CONFIG_IO_STRICT_DEVMEM is not set -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_EARLY_PRINTK_USB=y -CONFIG_X86_VERBOSE_BOOTUP=y -CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y -# CONFIG_EARLY_PRINTK_USB_XDBC is not set -# CONFIG_X86_PTDUMP is not set -# CONFIG_EFI_PGT_DUMP is not set -# CONFIG_DEBUG_WX is not set -CONFIG_DOUBLEFAULT=y -# CONFIG_DEBUG_TLBFLUSH is not set -CONFIG_HAVE_MMIOTRACE_SUPPORT=y -# CONFIG_X86_DECODER_SELFTEST is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_DEBUG_BOOT_PARAMS is not set -# CONFIG_CPA_DEBUG is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set -CONFIG_X86_DEBUG_FPU=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y -# end of Kernel hacking diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig index 36276990bd..78570455ce 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig @@ -1,1033 +1,110 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/x86 5.4.64 Kernel Configuration -# - -# -# Compiler: x86_64-oe-linux-gcc (GCC) 9.2.0 -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_ASM_INLINE=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_BZIP2=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_BZIP2 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y CONFIG_SYSVIPC=y -CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y -CONFIG_HAVE_ARCH_AUDITSYSCALL=y -CONFIG_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_GENERIC_MSI_IRQ=y -CONFIG_GENERIC_MSI_IRQ_DOMAIN=y -CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y -CONFIG_GENERIC_IRQ_RESERVATION_MODE=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_CLOCKSOURCE_WATCHDOG=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y -CONFIG_GENERIC_CMOS_UPDATE=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ_FULL is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y -# CONFIG_TASK_XACCT is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - # CONFIG_CPU_ISOLATION is not set - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=18 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y -CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y -CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y -CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y -# CONFIG_MEMCG_SWAP is not set -CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_WRITEBACK=y -# CONFIG_CGROUP_SCHED is not set -# CONFIG_CGROUP_PIDS is not set -# CONFIG_CGROUP_RDMA is not set -# CONFIG_CGROUP_FREEZER is not set -# CONFIG_CPUSETS is not set CONFIG_CGROUP_DEVICE=y -# CONFIG_CGROUP_CPUACCT is not set -# CONFIG_CGROUP_PERF is not set -# CONFIG_CGROUP_DEBUG is not set -CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set -# CONFIG_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_NET_NS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y -# CONFIG_EXPERT is not set -CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_PCSPKR_PLATFORM=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y -# CONFIG_SLUB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y -CONFIG_TRACEPOINTS=y -# end of General setup - -CONFIG_64BIT=y -CONFIG_X86_64=y -CONFIG_X86=y -CONFIG_INSTRUCTION_DECODER=y -CONFIG_OUTPUT_FORMAT="elf64-x86-64" -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=28 -CONFIG_ARCH_MMAP_RND_BITS_MAX=32 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y -CONFIG_ARCH_HAS_FILTER_PGPROT=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y -CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y -CONFIG_X86_64_SMP=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_PGTABLE_LEVELS=4 -CONFIG_CC_HAS_SANE_STACKPROTECTOR=y - -# -# Processor type and features -# -CONFIG_ZONE_DMA=y CONFIG_SMP=y -CONFIG_X86_FEATURE_NAMES=y -# CONFIG_X86_X2APIC is not set -CONFIG_X86_MPPARSE=y -# CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -# CONFIG_X86_CPU_RESCTRL is not set # CONFIG_X86_EXTENDED_PLATFORM is not set CONFIG_X86_INTEL_LPSS=y -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set -CONFIG_IOSF_MBI=y -# CONFIG_IOSF_MBI_DEBUG is not set -CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y -CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -CONFIG_PARAVIRT_XXL=y CONFIG_PARAVIRT_DEBUG=y -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y -CONFIG_XEN_PV=y -CONFIG_XEN_PV_SMP=y -CONFIG_XEN_DOM0=y # CONFIG_XEN_PVHVM is not set -CONFIG_XEN_512GB=y -CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y # CONFIG_KVM_GUEST is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set -# CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT_CLOCK=y -# CONFIG_JAILHOUSE_GUEST is not set -# CONFIG_ACRN_GUEST is not set -# CONFIG_MK8 is not set -# CONFIG_MPSC is not set CONFIG_MCORE2=y -# CONFIG_MATOM is not set -# CONFIG_GENERIC_CPU is not set -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 -CONFIG_X86_L1_CACHE_SHIFT=6 -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_P6_NOP=y -CONFIG_X86_TSC=y -CONFIG_X86_CMPXCHG64=y -CONFIG_X86_CMOV=y -CONFIG_X86_MINIMUM_CPU_FAMILY=64 -CONFIG_X86_DEBUGCTLMSR=y -CONFIG_CPU_SUP_INTEL=y -CONFIG_CPU_SUP_AMD=y -CONFIG_CPU_SUP_HYGON=y -CONFIG_CPU_SUP_CENTAUR=y -CONFIG_CPU_SUP_ZHAOXIN=y -CONFIG_HPET_TIMER=y -CONFIG_HPET_EMULATE_RTC=y -CONFIG_DMI=y -# CONFIG_GART_IOMMU is not set -# CONFIG_CALGARY_IOMMU is not set -# CONFIG_MAXSMP is not set -CONFIG_NR_CPUS_RANGE_BEGIN=2 -CONFIG_NR_CPUS_RANGE_END=512 -CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_MC_PRIO=y -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set -CONFIG_X86_MCE=y -# CONFIG_X86_MCELOG_LEGACY is not set -CONFIG_X86_MCE_INTEL=y -CONFIG_X86_MCE_AMD=y -CONFIG_X86_MCE_THRESHOLD=y -# CONFIG_X86_MCE_INJECT is not set -CONFIG_X86_THERMAL_VECTOR=y - -# -# Performance monitoring -# -CONFIG_PERF_EVENTS_INTEL_UNCORE=y -CONFIG_PERF_EVENTS_INTEL_RAPL=y -CONFIG_PERF_EVENTS_INTEL_CSTATE=y -# CONFIG_PERF_EVENTS_AMD_POWER is not set -# end of Performance monitoring - -CONFIG_X86_16BIT=y -CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_I8K=m -CONFIG_MICROCODE=y # CONFIG_MICROCODE_INTEL is not set -# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y -# CONFIG_X86_5LEVEL is not set -CONFIG_X86_DIRECT_GBPAGES=y -# CONFIG_X86_CPA_STATISTICS is not set -# CONFIG_AMD_MEM_ENCRYPT is not set -# CONFIG_NUMA is not set -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_DEFAULT=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 -# CONFIG_X86_PMEM_LEGACY is not set -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set -CONFIG_X86_RESERVE_LOW=64 -CONFIG_MTRR=y -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_X86_PAT=y -CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y -CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y -# CONFIG_X86_INTEL_MPX is not set -CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y -CONFIG_X86_INTEL_TSX_MODE_OFF=y -# CONFIG_X86_INTEL_TSX_MODE_ON is not set -# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_EFI=y CONFIG_EFI_STUB=y -# CONFIG_EFI_MIXED is not set -CONFIG_SECCOMP=y CONFIG_HZ_100=y -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x1000000 -CONFIG_RELOCATABLE=y -CONFIG_RANDOMIZE_BASE=y -CONFIG_X86_NEED_RELOCS=y -CONFIG_PHYSICAL_ALIGN=0x200000 -CONFIG_DYNAMIC_MEMORY_LAYOUT=y -CONFIG_RANDOMIZE_MEMORY=y -CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0x0 -CONFIG_HOTPLUG_CPU=y -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_XONLY is not set -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_CMDLINE_BOOL is not set -CONFIG_MODIFY_LDT_SYSCALL=y -CONFIG_HAVE_LIVEPATCH=y -# end of Processor type and features - -CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y - -# -# Power management and ACPI options -# -CONFIG_ARCH_HIBERNATION_HEADER=y -CONFIG_SUSPEND=y -CONFIG_SUSPEND_FREEZER=y -CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y -CONFIG_PM_STD_PARTITION="" -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -# CONFIG_ENERGY_MODEL is not set -CONFIG_ARCH_SUPPORTS_ACPI=y -CONFIG_ACPI=y -CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y -CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y -CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y -# CONFIG_ACPI_DEBUGGER is not set # CONFIG_ACPI_SPCR_TABLE is not set -CONFIG_ACPI_LPIT=y -CONFIG_ACPI_SLEEP=y CONFIG_ACPI_PROCFS_POWER=y -CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y -# CONFIG_ACPI_EC_DEBUGFS is not set -CONFIG_ACPI_AC=y -CONFIG_ACPI_BATTERY=y -CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y -CONFIG_ACPI_FAN=y -# CONFIG_ACPI_TAD is not set CONFIG_ACPI_DOCK=y -CONFIG_ACPI_CPU_FREQ_PSS=y -CONFIG_ACPI_PROCESSOR_CSTATE=y -CONFIG_ACPI_PROCESSOR_IDLE=y -CONFIG_ACPI_CPPC_LIB=y -CONFIG_ACPI_PROCESSOR=y -CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=y -CONFIG_ACPI_THERMAL=y -CONFIG_ACPI_CUSTOM_DSDT_FILE="" -CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_TABLE_UPGRADE is not set CONFIG_ACPI_DEBUG=y -# CONFIG_ACPI_PCI_SLOT is not set -CONFIG_ACPI_CONTAINER=y -CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=y -# CONFIG_ACPI_HED is not set -# CONFIG_ACPI_CUSTOM_METHOD is not set -# CONFIG_ACPI_BGRT is not set -# CONFIG_ACPI_NFIT is not set -CONFIG_HAVE_ACPI_APEI=y -CONFIG_HAVE_ACPI_APEI_NMI=y -# CONFIG_ACPI_APEI is not set -# CONFIG_DPTF_POWER is not set -# CONFIG_PMIC_OPREGION is not set -# CONFIG_ACPI_CONFIGFS is not set -CONFIG_X86_PM_TIMER=y -# CONFIG_SFI is not set - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_STAT is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set - -# -# CPU frequency scaling drivers -# -CONFIG_X86_INTEL_PSTATE=y -# CONFIG_X86_PCC_CPUFREQ is not set -# CONFIG_X86_ACPI_CPUFREQ is not set -# CONFIG_X86_SPEEDSTEP_CENTRINO is not set -# CONFIG_X86_P4_CLOCKMOD is not set - -# -# shared options -# -# end of CPU Frequency scaling - -# -# CPU Idle -# -CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y -# CONFIG_CPU_IDLE_GOV_TEO is not set -# end of CPU Idle - -# CONFIG_INTEL_IDLE is not set -# end of Power management and ACPI options - -# -# Bus options (PCI etc.) -# -CONFIG_PCI_DIRECT=y -CONFIG_PCI_MMCONFIG=y -CONFIG_PCI_XEN=y -CONFIG_MMCONF_FAM10H=y -CONFIG_ISA_DMA_API=y -CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set -# end of Bus options (PCI etc.) - -# -# Binary Emulations -# -# CONFIG_IA32_EMULATION is not set -# CONFIG_X86_X32 is not set -# end of Binary Emulations - -CONFIG_X86_DEV_DMA_OPS=y - -# -# Firmware Drivers -# -# CONFIG_EDD is not set -CONFIG_FIRMWARE_MEMMAP=y -CONFIG_DMIID=y CONFIG_DMI_SYSFS=y -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -# CONFIG_ISCSI_IBFT is not set -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# EFI (Extensible Firmware Interface) Support -# CONFIG_EFI_VARS=m -CONFIG_EFI_ESRT=y -# CONFIG_EFI_FAKE_MEMMAP is not set -CONFIG_EFI_RUNTIME_WRAPPERS=y -# CONFIG_EFI_BOOTLOADER_CONTROL is not set CONFIG_EFI_CAPSULE_LOADER=y -# CONFIG_EFI_TEST is not set -# CONFIG_APPLE_PROPERTIES is not set -# CONFIG_RESET_ATTACK_MITIGATION is not set -# CONFIG_EFI_RCI2_TABLE is not set -# end of EFI (Extensible Firmware Interface) Support - -# CONFIG_EFI_CUSTOM_SSDT_OVERLAYS is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -CONFIG_HAVE_KVM=y -CONFIG_VIRTUALIZATION=y -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set - -# -# General architecture-dependent options -# -CONFIG_HOTPLUG_SMT=y -# CONFIG_OPROFILE is not set -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_IOREMAP_PROT=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_KPROBES_ON_FTRACE=y -CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_ARCH_HAS_SET_DIRECT_MAP=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y -CONFIG_HAVE_ASM_MODVERSIONS=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y -CONFIG_HAVE_USER_RETURN_NOTIFIER=y -CONFIG_HAVE_PERF_EVENTS_NMI=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y -CONFIG_HAVE_CMPXCHG_LOCAL=y -CONFIG_HAVE_CMPXCHG_DOUBLE=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_HAVE_ARCH_STACKLEAK=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOVE_PMD=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y -CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y -CONFIG_HAVE_ARCH_SOFT_DIRTY=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 -CONFIG_HAVE_COPY_THREAD_TLS=y -CONFIG_HAVE_STACK_VALIDATION=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_64BIT_TIME=y -CONFIG_HAVE_ARCH_VMAP_STACK=y -CONFIG_VMAP_STACK=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set -CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y -# CONFIG_LOCK_EVENT_COUNTS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y -CONFIG_ASM_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_FORCE=y -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -# CONFIG_MODULE_SIG_SHA256 is not set CONFIG_MODULE_SIG_SHA384=y -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG_HASH="sha384" -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -CONFIG_UNUSED_SYMBOLS=y -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -CONFIG_BLK_DEV_BSGLIB=y -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_DEV_THROTTLING is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -# CONFIG_BLK_CGROUP_IOLATENCY is not set -# CONFIG_BLK_CGROUP_IOCOST is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set CONFIG_LDM_PARTITION=y -# CONFIG_LDM_DEBUG is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set -CONFIG_EFI_PARTITION=y -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -# end of Partition Types - -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y - -# -# IO Schedulers -# -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_ASN1=y -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_ARCH_USE_QUEUED_RWLOCKS=y -CONFIG_QUEUED_RWLOCKS=y -CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y -CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_HAVE_FAST_GUP=y -CONFIG_MEMORY_ISOLATION=y -# CONFIG_MEMORY_HOTPLUG is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -CONFIG_VIRT_TO_BUS=y -CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y -# CONFIG_HWPOISON_INJECT is not set -# CONFIG_TRANSPARENT_HUGEPAGE is not set -CONFIG_ARCH_WANTS_THP_SWAP=y -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y -CONFIG_ARCH_HAS_PKEYS=y -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_ARCH_HAS_PTE_SPECIAL=y -# end of Memory Management options - CONFIG_NET=y -CONFIG_NET_INGRESS=y -CONFIG_NET_EGRESS=y - -# -# Networking options -# CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y -# CONFIG_IP_ROUTE_MULTIPATH is not set -# CONFIG_IP_ROUTE_VERBOSE is not set -CONFIG_IP_ROUTE_CLASSID=y -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set # CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set -# CONFIG_NETLABEL is not set -CONFIG_NETWORK_SECMARK=y -CONFIG_NET_PTP_CLASSIFY=y -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set CONFIG_NETFILTER=y # CONFIG_NETFILTER_ADVANCED is not set - -# -# Core Netfilter Configuration -# -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_NETLINK=m -CONFIG_NETFILTER_NETLINK_LOG=m -CONFIG_NF_CONNTRACK=m -CONFIG_NF_LOG_COMMON=m -# CONFIG_NF_LOG_NETDEV is not set -CONFIG_NF_CONNTRACK_SECMARK=y -CONFIG_NF_CONNTRACK_PROCFS=y -# CONFIG_NF_CONNTRACK_LABELS is not set -CONFIG_NF_CONNTRACK_FTP=m -CONFIG_NF_CONNTRACK_IRC=m -# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set -CONFIG_NF_CONNTRACK_SIP=m -CONFIG_NF_CT_NETLINK=m -# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set -CONFIG_NF_NAT=m -CONFIG_NF_NAT_FTP=m -CONFIG_NF_NAT_IRC=m -CONFIG_NF_NAT_SIP=m -CONFIG_NF_NAT_MASQUERADE=y -# CONFIG_NF_TABLES is not set -CONFIG_NETFILTER_XTABLES=m - -# -# Xtables combined modules -# -CONFIG_NETFILTER_XT_MARK=m - -# -# Xtables targets -# -CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m -CONFIG_NETFILTER_XT_TARGET_LOG=m -CONFIG_NETFILTER_XT_NAT=m -# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set -CONFIG_NETFILTER_XT_TARGET_NFLOG=m -# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set -CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m -CONFIG_NETFILTER_XT_TARGET_SECMARK=m -CONFIG_NETFILTER_XT_TARGET_TCPMSS=m - -# -# Xtables matches -# -CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m -CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -CONFIG_NETFILTER_XT_MATCH_STATE=m -# end of Core Netfilter Configuration - -# CONFIG_IP_SET is not set -# CONFIG_IP_VS is not set - -# -# IP: Netfilter Configuration -# -CONFIG_NF_DEFRAG_IPV4=m -# CONFIG_NF_SOCKET_IPV4 is not set -# CONFIG_NF_TPROXY_IPV4 is not set -# CONFIG_NF_DUP_IPV4 is not set -CONFIG_NF_LOG_ARP=m -CONFIG_NF_LOG_IPV4=m -CONFIG_NF_REJECT_IPV4=m -CONFIG_IP_NF_IPTABLES=m -CONFIG_IP_NF_FILTER=m -CONFIG_IP_NF_TARGET_REJECT=m -CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m -CONFIG_IP_NF_MANGLE=m -# CONFIG_IP_NF_RAW is not set -# end of IP: Netfilter Configuration - -# CONFIG_NF_CONNTRACK_BRIDGE is not set -# CONFIG_BRIDGE_NF_EBTABLES is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m -# CONFIG_SCTP_DBG_OBJCNT is not set -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set -CONFIG_SCTP_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -# CONFIG_BRIDGE_VLAN_FILTERING is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y -# CONFIG_VLAN_8021Q_GVRP is not set -# CONFIG_VLAN_8021Q_MVRP is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set CONFIG_NET_SCHED=y - -# -# Queueing/Scheduling -# CONFIG_NET_SCH_CBQ=y CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m -# CONFIG_NET_SCH_SFB is not set CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m -# CONFIG_NET_SCH_CBS is not set -# CONFIG_NET_SCH_ETF is not set -# CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m -# CONFIG_NET_SCH_MQPRIO is not set -# CONFIG_NET_SCH_SKBPRIO is not set -# CONFIG_NET_SCH_CHOKE is not set -# CONFIG_NET_SCH_QFQ is not set -# CONFIG_NET_SCH_CODEL is not set -# CONFIG_NET_SCH_FQ_CODEL is not set -# CONFIG_NET_SCH_CAKE is not set -# CONFIG_NET_SCH_FQ is not set -# CONFIG_NET_SCH_HHF is not set -# CONFIG_NET_SCH_PIE is not set CONFIG_NET_SCH_INGRESS=m -# CONFIG_NET_SCH_PLUG is not set -# CONFIG_NET_SCH_DEFAULT is not set - -# -# Classification -# -CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m @@ -1036,583 +113,66 @@ CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m -# CONFIG_NET_CLS_RSVP6 is not set CONFIG_NET_CLS_FLOW=m -# CONFIG_NET_CLS_CGROUP is not set -# CONFIG_NET_CLS_BPF is not set -# CONFIG_NET_CLS_FLOWER is not set -# CONFIG_NET_CLS_MATCHALL is not set CONFIG_NET_EMATCH=y -CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m -# CONFIG_NET_EMATCH_IPT is not set CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m -# CONFIG_NET_ACT_SAMPLE is not set CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m -# CONFIG_NET_ACT_CSUM is not set -# CONFIG_NET_ACT_MPLS is not set -# CONFIG_NET_ACT_VLAN is not set -# CONFIG_NET_ACT_BPF is not set -# CONFIG_NET_ACT_SKBMOD is not set -# CONFIG_NET_ACT_IFE is not set -# CONFIG_NET_ACT_TUNNEL_KEY is not set -# CONFIG_NET_ACT_CT is not set -# CONFIG_NET_TC_SKB_EXT is not set -CONFIG_NET_SCH_FIFO=y -# CONFIG_DCB is not set -# CONFIG_DNS_RESOLVER is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -# CONFIG_CGROUP_NET_PRIO is not set -# CONFIG_CGROUP_NET_CLASSID is not set -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_NET_DROP_MONITOR is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -CONFIG_FIB_RULES=y # CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set CONFIG_RFKILL=m -CONFIG_RFKILL_LEDS=y -CONFIG_RFKILL_INPUT=y -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set -CONFIG_HAVE_PCI=y CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y -CONFIG_PCIEAER=y -# CONFIG_PCIEAER_INJECT is not set -# CONFIG_PCIE_ECRC is not set -CONFIG_PCIEASPM=y -# CONFIG_PCIEASPM_DEBUG is not set -CONFIG_PCIEASPM_DEFAULT=y -# CONFIG_PCIEASPM_POWERSAVE is not set -# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set -# CONFIG_PCIEASPM_PERFORMANCE is not set -CONFIG_PCIE_PME=y -# CONFIG_PCIE_DPC is not set -# CONFIG_PCIE_PTM is not set -# CONFIG_PCIE_BW is not set CONFIG_PCI_MSI=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y -# CONFIG_PCI_PF_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set -CONFIG_PCI_ATS=y -CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -CONFIG_PCI_LABEL=y -# CONFIG_HOTPLUG_PCI is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -# end of Cadence PCIe controllers support - CONFIG_VMD=y - -# -# DesignWare PCI Core Support -# -# CONFIG_PCIE_DW_PLAT_HOST is not set -# CONFIG_PCI_MESON is not set -# end of DesignWare PCI Core Support -# end of PCI controller drivers - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set -# end of PCI Endpoint - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -# end of PCI switch controller drivers - -# CONFIG_PCCARD is not set -# CONFIG_RAPIDIO is not set - -# -# Generic Driver Options -# CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_SYS_HYPERVISOR=y -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_VULNERABILITIES=y -CONFIG_REGMAP=y -CONFIG_DMA_SHARED_BUFFER=y -# CONFIG_DMA_FENCE_TRACE is not set -# end of Generic Driver Options - -# -# Bus devices -# -# end of Bus devices - CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -# CONFIG_OF is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set - -# -# Protocols -# -CONFIG_PNPACPI=y -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_FD is not set -CONFIG_CDROM=y -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set # CONFIG_XEN_BLKDEV_FRONTEND is not set CONFIG_XEN_BLKDEV_BACKEND=y -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set CONFIG_BLK_DEV_TAP=y - -# -# NVME Support -# -CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y -# CONFIG_NVME_MULTIPATH is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TCP is not set -# CONFIG_NVME_TARGET is not set -# end of NVME Support - -# -# Misc devices -# -CONFIG_SENSORS_LIS3LV02D=m -# CONFIG_AD525X_DPOT is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_IBM_ASM is not set -# CONFIG_PHANTOM is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ICS932S401 is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_APDS9802ALS is not set -# CONFIG_ISL29003 is not set -# CONFIG_ISL29020 is not set -# CONFIG_SENSORS_TSL2550 is not set -# CONFIG_SENSORS_BH1770 is not set -# CONFIG_SENSORS_APDS990X is not set -# CONFIG_HMC6352 is not set -# CONFIG_DS1682 is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_PVPANIC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_AT24 is not set -# CONFIG_EEPROM_LEGACY is not set -# CONFIG_EEPROM_MAX6875 is not set -# CONFIG_EEPROM_93CX6 is not set -# CONFIG_EEPROM_IDT_89HPESX is not set -# CONFIG_EEPROM_EE1004 is not set -# end of EEPROM support - -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# end of Texas Instruments shared transport line discipline - -# CONFIG_SENSORS_LIS3_I2C is not set -# CONFIG_ALTERA_STAPL is not set -# CONFIG_INTEL_MEI is not set -# CONFIG_INTEL_MEI_ME is not set -# CONFIG_INTEL_MEI_TXE is not set -# CONFIG_INTEL_MEI_HDCP is not set -# CONFIG_VMWARE_VMCI is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# -# CONFIG_INTEL_MIC_BUS is not set - -# -# SCIF Bus Driver -# -# CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_MISC_ALCOR_PCI is not set -# CONFIG_MISC_RTSX_PCI is not set -# CONFIG_MISC_RTSX_USB is not set -# CONFIG_HABANA_AI is not set -# end of Misc devices - -CONFIG_HAVE_IDE=y -# CONFIG_IDE is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -CONFIG_RAID_ATTRS=y -CONFIG_SCSI=y -CONFIG_SCSI_DMA=y -CONFIG_SCSI_PROC_FS=y - -# -# SCSI support type (disk, tape, CD-ROM) -# CONFIG_BLK_DEV_SD=y -# CONFIG_CHR_DEV_ST is not set CONFIG_BLK_DEV_SR=y -# CONFIG_CHR_DEV_SG is not set -# CONFIG_CHR_DEV_SCH is not set -# CONFIG_SCSI_CONSTANTS is not set -# CONFIG_SCSI_LOGGING is not set -# CONFIG_SCSI_SCAN_ASYNC is not set - -# -# SCSI Transports -# CONFIG_SCSI_SPI_ATTRS=y -# CONFIG_SCSI_FC_ATTRS is not set -CONFIG_SCSI_ISCSI_ATTRS=m -CONFIG_SCSI_SAS_ATTRS=y -# CONFIG_SCSI_SAS_LIBSAS is not set -# CONFIG_SCSI_SRP_ATTRS is not set -# end of SCSI Transports - -CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_TCP=m CONFIG_ISCSI_BOOT_SYSFS=y -# CONFIG_SCSI_CXGB3_ISCSI is not set -# CONFIG_SCSI_BNX2_ISCSI is not set -# CONFIG_BE2ISCSI is not set -# CONFIG_BLK_DEV_3W_XXXX_RAID is not set -# CONFIG_SCSI_HPSA is not set -# CONFIG_SCSI_3W_9XXX is not set -# CONFIG_SCSI_3W_SAS is not set -# CONFIG_SCSI_ACARD is not set -# CONFIG_SCSI_AACRAID is not set -# CONFIG_SCSI_AIC7XXX is not set -# CONFIG_SCSI_AIC79XX is not set -# CONFIG_SCSI_AIC94XX is not set -# CONFIG_SCSI_MVSAS is not set -# CONFIG_SCSI_MVUMI is not set -# CONFIG_SCSI_DPT_I2O is not set -# CONFIG_SCSI_ADVANSYS is not set -# CONFIG_SCSI_ARCMSR is not set -# CONFIG_SCSI_ESAS2R is not set CONFIG_MEGARAID_NEWGEN=y CONFIG_MEGARAID_MM=y CONFIG_MEGARAID_MAILBOX=y CONFIG_MEGARAID_LEGACY=y CONFIG_MEGARAID_SAS=y -CONFIG_SCSI_MPT3SAS=y -CONFIG_SCSI_MPT2SAS_MAX_SGE=128 -CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=y -# CONFIG_SCSI_SMARTPQI is not set -# CONFIG_SCSI_UFSHCD is not set -# CONFIG_SCSI_HPTIOP is not set -# CONFIG_SCSI_BUSLOGIC is not set -# CONFIG_SCSI_MYRB is not set -# CONFIG_SCSI_MYRS is not set -# CONFIG_VMWARE_PVSCSI is not set -# CONFIG_XEN_SCSI_FRONTEND is not set -# CONFIG_SCSI_SNIC is not set -# CONFIG_SCSI_DMX3191D is not set -# CONFIG_SCSI_FDOMAIN_PCI is not set -# CONFIG_SCSI_GDTH is not set -# CONFIG_SCSI_ISCI is not set -# CONFIG_SCSI_IPS is not set -# CONFIG_SCSI_INITIO is not set -# CONFIG_SCSI_INIA100 is not set -# CONFIG_SCSI_STEX is not set -# CONFIG_SCSI_SYM53C8XX_2 is not set -# CONFIG_SCSI_IPR is not set -# CONFIG_SCSI_QLOGIC_1280 is not set -# CONFIG_SCSI_QLA_ISCSI is not set -# CONFIG_SCSI_DC395x is not set -# CONFIG_SCSI_AM53C974 is not set -# CONFIG_SCSI_WD719X is not set -# CONFIG_SCSI_DEBUG is not set -# CONFIG_SCSI_PMCRAID is not set -# CONFIG_SCSI_PM8001 is not set -# CONFIG_SCSI_DH is not set -# end of SCSI device support - CONFIG_ATA=y -CONFIG_ATA_VERBOSE_ERROR=y -CONFIG_ATA_ACPI=y -# CONFIG_SATA_ZPODD is not set -CONFIG_SATA_PMP=y - -# -# Controllers with non-SFF native interface -# CONFIG_SATA_AHCI=y -CONFIG_SATA_MOBILE_LPM_POLICY=0 -# CONFIG_SATA_AHCI_PLATFORM is not set -# CONFIG_SATA_INIC162X is not set -# CONFIG_SATA_ACARD_AHCI is not set -# CONFIG_SATA_SIL24 is not set # CONFIG_ATA_SFF is not set CONFIG_MD=y -# CONFIG_BLK_DEV_MD is not set -# CONFIG_BCACHE is not set -CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=y -# CONFIG_DM_DEBUG is not set -# CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=y -# CONFIG_DM_SNAPSHOT is not set -# CONFIG_DM_THIN_PROVISIONING is not set -# CONFIG_DM_CACHE is not set -# CONFIG_DM_WRITECACHE is not set -# CONFIG_DM_ERA is not set -# CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m -# CONFIG_DM_LOG_USERSPACE is not set -# CONFIG_DM_RAID is not set -# CONFIG_DM_ZERO is not set -# CONFIG_DM_MULTIPATH is not set -# CONFIG_DM_DELAY is not set -# CONFIG_DM_DUST is not set -# CONFIG_DM_INIT is not set CONFIG_DM_UEVENT=y -# CONFIG_DM_FLAKEY is not set -# CONFIG_DM_VERITY is not set -# CONFIG_DM_SWITCH is not set -# CONFIG_DM_LOG_WRITES is not set -# CONFIG_DM_INTEGRITY is not set -# CONFIG_TARGET_CORE is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -# end of IEEE 1394 (FireWire) support - -# CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_FC is not set -# CONFIG_IFB is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_IPVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_GENEVE is not set -# CONFIG_GTP is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set -# CONFIG_TUN is not set -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - # CONFIG_ETHERNET is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_NET_SB1000 is not set -CONFIG_MDIO_DEVICE=m -CONFIG_MDIO_BUS=m -# CONFIG_MDIO_BCM_UNIMAC is not set -# CONFIG_MDIO_BITBANG is not set -# CONFIG_MDIO_MSCC_MIIM is not set -# CONFIG_MDIO_THUNDER is not set CONFIG_PHYLIB=m -# CONFIG_LED_TRIGGER_PHY is not set - -# -# MII PHY device drivers -# -# CONFIG_ADIN_PHY is not set -# CONFIG_AMD_PHY is not set -# CONFIG_AQUANTIA_PHY is not set -# CONFIG_AX88796B_PHY is not set -# CONFIG_AT803X_PHY is not set -# CONFIG_BCM7XXX_PHY is not set -# CONFIG_BCM87XX_PHY is not set -# CONFIG_BROADCOM_PHY is not set -# CONFIG_CICADA_PHY is not set -# CONFIG_CORTINA_PHY is not set -# CONFIG_DAVICOM_PHY is not set -# CONFIG_DP83822_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DP83848_PHY is not set -# CONFIG_DP83867_PHY is not set -# CONFIG_FIXED_PHY is not set -# CONFIG_ICPLUS_PHY is not set -# CONFIG_INTEL_XWAY_PHY is not set -# CONFIG_LSI_ET1011C_PHY is not set -# CONFIG_LXT_PHY is not set -# CONFIG_MARVELL_PHY is not set -# CONFIG_MARVELL_10G_PHY is not set -# CONFIG_MICREL_PHY is not set -# CONFIG_MICROCHIP_PHY is not set -# CONFIG_MICROCHIP_T1_PHY is not set -# CONFIG_MICROSEMI_PHY is not set -# CONFIG_NATIONAL_PHY is not set -# CONFIG_NXP_TJA11XX_PHY is not set -# CONFIG_QSEMI_PHY is not set -# CONFIG_REALTEK_PHY is not set -# CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set -# CONFIG_SMSC_PHY is not set -# CONFIG_STE10XP is not set -# CONFIG_TERANETICS_PHY is not set -# CONFIG_VITESSE_PHY is not set -# CONFIG_XILINX_GMII2RGMII is not set CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m @@ -1621,1021 +181,68 @@ CONFIG_PPP_MPPE=m CONFIG_PPP_MULTILINK=y CONFIG_PPPOE=m CONFIG_PPP_ASYNC=m -# CONFIG_PPP_SYNC_TTY is not set -# CONFIG_SLIP is not set -CONFIG_SLHC=m # CONFIG_USB_NET_DRIVERS is not set # CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set CONFIG_XEN_NETDEV_FRONTEND=m -# CONFIG_XEN_NETDEV_BACKEND is not set -# CONFIG_VMXNET3 is not set -# CONFIG_FUJITSU_ES is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -CONFIG_INPUT_LEDS=y -CONFIG_INPUT_FF_MEMLESS=m -CONFIG_INPUT_POLLDEV=m -CONFIG_INPUT_SPARSEKMAP=m -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# CONFIG_INPUT_MOUSEDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -# CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1050 is not set -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set -# CONFIG_KEYBOARD_XTKBD is not set -CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m -CONFIG_MOUSE_PS2_ALPS=y -CONFIG_MOUSE_PS2_BYD=y -CONFIG_MOUSE_PS2_LOGIPS2PP=y -CONFIG_MOUSE_PS2_SYNAPTICS=y -CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y -CONFIG_MOUSE_PS2_CYPRESS=y -CONFIG_MOUSE_PS2_LIFEBOOK=y -CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_PS2_ELANTECH is not set -# CONFIG_MOUSE_PS2_SENTELIC is not set -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_FOCALTECH=y -# CONFIG_MOUSE_PS2_VMMOUSE is not set -CONFIG_MOUSE_PS2_SMBUS=y -# CONFIG_MOUSE_SERIAL is not set CONFIG_MOUSE_APPLETOUCH=m CONFIG_MOUSE_BCM5974=m -# CONFIG_MOUSE_CYAPA is not set -# CONFIG_MOUSE_ELAN_I2C is not set -# CONFIG_MOUSE_VSXXXAA is not set CONFIG_MOUSE_SYNAPTICS_I2C=m -# CONFIG_MOUSE_SYNAPTICS_USB is not set -# CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y -# CONFIG_TABLET_USB_ACECAD is not set -# CONFIG_TABLET_USB_AIPTEK is not set -# CONFIG_TABLET_USB_GTCO is not set -# CONFIG_TABLET_USB_HANWANG is not set -# CONFIG_TABLET_USB_KBTAB is not set -# CONFIG_TABLET_USB_PEGASUS is not set -# CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_PROPERTIES=y -# CONFIG_TOUCHSCREEN_AD7879 is not set CONFIG_TOUCHSCREEN_ATMEL_MXT=m -# CONFIG_TOUCHSCREEN_BU21013 is not set -# CONFIG_TOUCHSCREEN_BU21029 is not set -# CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set -# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set -# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set -# CONFIG_TOUCHSCREEN_DYNAPRO is not set -# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set -# CONFIG_TOUCHSCREEN_EETI is not set -# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set -# CONFIG_TOUCHSCREEN_EXC3000 is not set -# CONFIG_TOUCHSCREEN_FUJITSU is not set -# CONFIG_TOUCHSCREEN_HIDEEP is not set -# CONFIG_TOUCHSCREEN_ILI210X is not set -# CONFIG_TOUCHSCREEN_S6SY761 is not set -# CONFIG_TOUCHSCREEN_GUNZE is not set -# CONFIG_TOUCHSCREEN_EKTF2127 is not set -# CONFIG_TOUCHSCREEN_ELAN is not set -# CONFIG_TOUCHSCREEN_ELO is not set CONFIG_TOUCHSCREEN_WACOM_W8001=m CONFIG_TOUCHSCREEN_WACOM_I2C=m -# CONFIG_TOUCHSCREEN_MAX11801 is not set -# CONFIG_TOUCHSCREEN_MCS5000 is not set -# CONFIG_TOUCHSCREEN_MMS114 is not set -# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set -# CONFIG_TOUCHSCREEN_MTOUCH is not set -# CONFIG_TOUCHSCREEN_INEXIO is not set -# CONFIG_TOUCHSCREEN_MK712 is not set -# CONFIG_TOUCHSCREEN_PENMOUNT is not set -# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set -# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set -# CONFIG_TOUCHSCREEN_TOUCHWIN is not set -# CONFIG_TOUCHSCREEN_PIXCIR is not set -# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set CONFIG_TOUCHSCREEN_USB_COMPOSITE=m -CONFIG_TOUCHSCREEN_USB_EGALAX=y -CONFIG_TOUCHSCREEN_USB_PANJIT=y -CONFIG_TOUCHSCREEN_USB_3M=y -CONFIG_TOUCHSCREEN_USB_ITM=y -CONFIG_TOUCHSCREEN_USB_ETURBO=y -CONFIG_TOUCHSCREEN_USB_GUNZE=y -CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y -CONFIG_TOUCHSCREEN_USB_IRTOUCH=y -CONFIG_TOUCHSCREEN_USB_IDEALTEK=y -CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y -CONFIG_TOUCHSCREEN_USB_GOTOP=y -CONFIG_TOUCHSCREEN_USB_JASTEC=y -CONFIG_TOUCHSCREEN_USB_ELO=y -CONFIG_TOUCHSCREEN_USB_E2I=y -CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y -CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y -CONFIG_TOUCHSCREEN_USB_NEXIO=y -CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y -# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set -# CONFIG_TOUCHSCREEN_TSC_SERIO is not set -# CONFIG_TOUCHSCREEN_TSC2004 is not set -# CONFIG_TOUCHSCREEN_TSC2007 is not set -# CONFIG_TOUCHSCREEN_SILEAD is not set -# CONFIG_TOUCHSCREEN_ST1232 is not set -# CONFIG_TOUCHSCREEN_STMFTS is not set -# CONFIG_TOUCHSCREEN_SX8654 is not set -# CONFIG_TOUCHSCREEN_TPS6507X is not set -# CONFIG_TOUCHSCREEN_ZET6223 is not set -# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set -# CONFIG_TOUCHSCREEN_IQS5XX is not set CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_BMA150 is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MSM_VIBRATOR is not set -# CONFIG_INPUT_PCSPKR is not set -# CONFIG_INPUT_MMA8450 is not set -# CONFIG_INPUT_APANEL is not set -# CONFIG_INPUT_ATLAS_BTNS is not set -# CONFIG_INPUT_ATI_REMOTE2 is not set -# CONFIG_INPUT_KEYSPAN_REMOTE is not set -# CONFIG_INPUT_KXTJ9 is not set -# CONFIG_INPUT_POWERMATE is not set -# CONFIG_INPUT_YEALINK is not set -# CONFIG_INPUT_CM109 is not set CONFIG_INPUT_UINPUT=m -# CONFIG_INPUT_PCF8574 is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_IMS_PCU is not set -# CONFIG_INPUT_CMA3000 is not set # CONFIG_INPUT_XEN_KBDDEV_FRONTEND is not set -# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set -# CONFIG_INPUT_DRV2665_HAPTICS is not set -# CONFIG_INPUT_DRV2667_HAPTICS is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PCIPS2 is not set -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y -CONFIG_HW_CONSOLE=y -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set # CONFIG_LDISC_AUTOLOAD is not set -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y -CONFIG_SERIAL_8250_PNP=y -# CONFIG_SERIAL_8250_FINTEK is not set -# CONFIG_SERIAL_8250_CONSOLE is not set -CONFIG_SERIAL_8250_PCI=y -CONFIG_SERIAL_8250_EXAR=y -CONFIG_SERIAL_8250_NR_UARTS=4 -CONFIG_SERIAL_8250_RUNTIME_UARTS=4 -# CONFIG_SERIAL_8250_EXTENDED is not set -CONFIG_SERIAL_8250_DWLIB=y -# CONFIG_SERIAL_8250_DW is not set -# CONFIG_SERIAL_8250_RT288X is not set -CONFIG_SERIAL_8250_LPSS=y -CONFIG_SERIAL_8250_MID=y - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -CONFIG_SERIAL_CORE=y -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# end of Serial drivers - -# CONFIG_SERIAL_DEV_BUS is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y -# CONFIG_IPMI_HANDLER is not set -CONFIG_HW_RANDOM=m CONFIG_HW_RANDOM_TIMERIOMEM=m -CONFIG_HW_RANDOM_INTEL=m # CONFIG_HW_RANDOM_AMD is not set # CONFIG_HW_RANDOM_VIA is not set CONFIG_NVRAM=y -# CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_HPET is not set -# CONFIG_HANGCHECK_TIMER is not set CONFIG_TCG_TPM=m # CONFIG_HW_RANDOM_TPM is not set -CONFIG_TCG_TIS_CORE=m CONFIG_TCG_TIS=m -# CONFIG_TCG_TIS_I2C_ATMEL is not set CONFIG_TCG_TIS_I2C_INFINEON=m -# CONFIG_TCG_TIS_I2C_NUVOTON is not set -# CONFIG_TCG_NSC is not set -# CONFIG_TCG_ATMEL is not set -# CONFIG_TCG_INFINEON is not set -# CONFIG_TCG_XEN is not set -# CONFIG_TCG_CRB is not set -# CONFIG_TCG_VTPM_PROXY is not set -# CONFIG_TCG_TIS_ST33ZP24_I2C is not set -# CONFIG_TELCLOCK is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_CPU is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# CONFIG_I2C=y -CONFIG_ACPI_I2C_OPREGION=y -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m -# CONFIG_I2C_MUX is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_SMBUS=y -CONFIG_I2C_ALGOBIT=m - -# -# I2C Hardware Bus support -# - -# -# PC SMBus host controller drivers -# -# CONFIG_I2C_ALI1535 is not set -# CONFIG_I2C_ALI1563 is not set -# CONFIG_I2C_ALI15X3 is not set -# CONFIG_I2C_AMD756 is not set -# CONFIG_I2C_AMD8111 is not set -# CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=y -# CONFIG_I2C_ISCH is not set -# CONFIG_I2C_ISMT is not set -# CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_NFORCE2 is not set -# CONFIG_I2C_NVIDIA_GPU is not set -# CONFIG_I2C_SIS5595 is not set -# CONFIG_I2C_SIS630 is not set -# CONFIG_I2C_SIS96X is not set -# CONFIG_I2C_VIA is not set -# CONFIG_I2C_VIAPRO is not set - -# -# ACPI drivers -# -# CONFIG_I2C_SCMI is not set - -# -# I2C system bus drivers (mostly embedded / system-on-chip) -# -CONFIG_I2C_DESIGNWARE_CORE=m CONFIG_I2C_DESIGNWARE_PLATFORM=m -# CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PCI=m -# CONFIG_I2C_DESIGNWARE_BAYTRAIL is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_OCORES is not set -# CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_SIMTEC is not set -# CONFIG_I2C_XILINX is not set - -# -# External I2C/SMBus adapter drivers -# -# CONFIG_I2C_DIOLAN_U2C is not set -# CONFIG_I2C_PARPORT_LIGHT is not set -# CONFIG_I2C_ROBOTFUZZ_OSIF is not set -# CONFIG_I2C_TAOS_EVM is not set -# CONFIG_I2C_TINY_USB is not set - -# -# Other I2C/SMBus bus drivers -# -# CONFIG_I2C_MLXCPLD is not set -# end of I2C Hardware Bus support - -# CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# end of I2C support - -# CONFIG_I3C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -CONFIG_PPS=y -# CONFIG_PPS_DEBUG is not set -# CONFIG_NTP_PPS is not set - -# -# PPS clients support -# -# CONFIG_PPS_CLIENT_KTIMER is not set -# CONFIG_PPS_CLIENT_LDISC is not set -# CONFIG_PPS_CLIENT_GPIO is not set - -# -# PPS generators support -# - -# -# PTP clock support -# CONFIG_PTP_1588_CLOCK=y - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -CONFIG_PINCTRL=y -# CONFIG_DEBUG_PINCTRL is not set -# CONFIG_PINCTRL_AMD is not set -# CONFIG_PINCTRL_MCP23S08 is not set -# CONFIG_PINCTRL_SX150X is not set -# CONFIG_PINCTRL_BAYTRAIL is not set -# CONFIG_PINCTRL_CHERRYVIEW is not set -# CONFIG_PINCTRL_BROXTON is not set -# CONFIG_PINCTRL_CANNONLAKE is not set -# CONFIG_PINCTRL_CEDARFORK is not set -# CONFIG_PINCTRL_DENVERTON is not set -# CONFIG_PINCTRL_GEMINILAKE is not set -# CONFIG_PINCTRL_ICELAKE is not set -# CONFIG_PINCTRL_LEWISBURG is not set -# CONFIG_PINCTRL_SUNRISEPOINT is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -CONFIG_POWER_SUPPLY=y -# CONFIG_POWER_SUPPLY_DEBUG is not set -# CONFIG_PDA_POWER is not set -# CONFIG_TEST_POWER is not set -# CONFIG_CHARGER_ADP5061 is not set -# CONFIG_BATTERY_DS2780 is not set -# CONFIG_BATTERY_DS2781 is not set -# CONFIG_BATTERY_DS2782 is not set -# CONFIG_BATTERY_SBS is not set -# CONFIG_CHARGER_SBS is not set -# CONFIG_BATTERY_BQ27XXX is not set -# CONFIG_BATTERY_MAX17040 is not set -# CONFIG_BATTERY_MAX17042 is not set -# CONFIG_CHARGER_MAX8903 is not set -# CONFIG_CHARGER_LP8727 is not set -# CONFIG_CHARGER_BQ2415X is not set -# CONFIG_CHARGER_SMB347 is not set -# CONFIG_BATTERY_GAUGE_LTC2941 is not set CONFIG_HWMON=m -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Native drivers -# -# CONFIG_SENSORS_ABITUGURU is not set -# CONFIG_SENSORS_ABITUGURU3 is not set -# CONFIG_SENSORS_AD7414 is not set -# CONFIG_SENSORS_AD7418 is not set -# CONFIG_SENSORS_ADM1021 is not set -# CONFIG_SENSORS_ADM1025 is not set -# CONFIG_SENSORS_ADM1026 is not set -# CONFIG_SENSORS_ADM1029 is not set -# CONFIG_SENSORS_ADM1031 is not set -# CONFIG_SENSORS_ADM9240 is not set -# CONFIG_SENSORS_ADT7410 is not set -# CONFIG_SENSORS_ADT7411 is not set -# CONFIG_SENSORS_ADT7462 is not set -# CONFIG_SENSORS_ADT7470 is not set -# CONFIG_SENSORS_ADT7475 is not set -# CONFIG_SENSORS_AS370 is not set -# CONFIG_SENSORS_ASC7621 is not set -# CONFIG_SENSORS_K8TEMP is not set -# CONFIG_SENSORS_K10TEMP is not set -# CONFIG_SENSORS_FAM15H_POWER is not set -# CONFIG_SENSORS_APPLESMC is not set -# CONFIG_SENSORS_ASB100 is not set -# CONFIG_SENSORS_ASPEED is not set -# CONFIG_SENSORS_ATXP1 is not set -# CONFIG_SENSORS_DS620 is not set -# CONFIG_SENSORS_DS1621 is not set -CONFIG_SENSORS_DELL_SMM=m -# CONFIG_SENSORS_I5K_AMB is not set -# CONFIG_SENSORS_F71805F is not set -# CONFIG_SENSORS_F71882FG is not set -# CONFIG_SENSORS_F75375S is not set -# CONFIG_SENSORS_FSCHMD is not set -# CONFIG_SENSORS_GL518SM is not set -# CONFIG_SENSORS_GL520SM is not set -# CONFIG_SENSORS_G760A is not set -# CONFIG_SENSORS_G762 is not set -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_I5500 is not set -# CONFIG_SENSORS_CORETEMP is not set -# CONFIG_SENSORS_IT87 is not set -# CONFIG_SENSORS_JC42 is not set -# CONFIG_SENSORS_POWR1220 is not set -# CONFIG_SENSORS_LINEAGE is not set -# CONFIG_SENSORS_LTC2945 is not set -# CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC4151 is not set -# CONFIG_SENSORS_LTC4215 is not set -# CONFIG_SENSORS_LTC4222 is not set -# CONFIG_SENSORS_LTC4245 is not set -# CONFIG_SENSORS_LTC4260 is not set -# CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX16065 is not set -# CONFIG_SENSORS_MAX1619 is not set -# CONFIG_SENSORS_MAX1668 is not set -# CONFIG_SENSORS_MAX197 is not set -# CONFIG_SENSORS_MAX6621 is not set -# CONFIG_SENSORS_MAX6639 is not set -# CONFIG_SENSORS_MAX6642 is not set -# CONFIG_SENSORS_MAX6650 is not set -# CONFIG_SENSORS_MAX6697 is not set -# CONFIG_SENSORS_MAX31790 is not set -# CONFIG_SENSORS_MCP3021 is not set -# CONFIG_SENSORS_TC654 is not set -# CONFIG_SENSORS_LM63 is not set -# CONFIG_SENSORS_LM73 is not set -# CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set -# CONFIG_SENSORS_LM78 is not set -# CONFIG_SENSORS_LM80 is not set -# CONFIG_SENSORS_LM83 is not set -# CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set -# CONFIG_SENSORS_LM90 is not set -# CONFIG_SENSORS_LM92 is not set -# CONFIG_SENSORS_LM93 is not set -# CONFIG_SENSORS_LM95234 is not set -# CONFIG_SENSORS_LM95241 is not set -# CONFIG_SENSORS_LM95245 is not set -# CONFIG_SENSORS_PC87360 is not set -# CONFIG_SENSORS_PC87427 is not set -# CONFIG_SENSORS_NTC_THERMISTOR is not set -# CONFIG_SENSORS_NCT6683 is not set -# CONFIG_SENSORS_NCT6775 is not set -# CONFIG_SENSORS_NCT7802 is not set -# CONFIG_SENSORS_NCT7904 is not set -# CONFIG_SENSORS_NPCM7XX is not set -# CONFIG_SENSORS_PCF8591 is not set -# CONFIG_PMBUS is not set -# CONFIG_SENSORS_SHT21 is not set -# CONFIG_SENSORS_SHT3x is not set -# CONFIG_SENSORS_SHTC1 is not set -# CONFIG_SENSORS_SIS5595 is not set -# CONFIG_SENSORS_DME1737 is not set -# CONFIG_SENSORS_EMC1403 is not set -# CONFIG_SENSORS_EMC2103 is not set -# CONFIG_SENSORS_EMC6W201 is not set -# CONFIG_SENSORS_SMSC47M1 is not set -# CONFIG_SENSORS_SMSC47M192 is not set -# CONFIG_SENSORS_SMSC47B397 is not set -# CONFIG_SENSORS_STTS751 is not set -# CONFIG_SENSORS_SMM665 is not set -# CONFIG_SENSORS_ADC128D818 is not set -# CONFIG_SENSORS_ADS7828 is not set -# CONFIG_SENSORS_AMC6821 is not set -# CONFIG_SENSORS_INA209 is not set -# CONFIG_SENSORS_INA2XX is not set -# CONFIG_SENSORS_INA3221 is not set -# CONFIG_SENSORS_TC74 is not set -# CONFIG_SENSORS_THMC50 is not set -# CONFIG_SENSORS_TMP102 is not set -# CONFIG_SENSORS_TMP103 is not set -# CONFIG_SENSORS_TMP108 is not set -# CONFIG_SENSORS_TMP401 is not set -# CONFIG_SENSORS_TMP421 is not set -# CONFIG_SENSORS_VIA_CPUTEMP is not set -# CONFIG_SENSORS_VIA686A is not set -# CONFIG_SENSORS_VT1211 is not set -# CONFIG_SENSORS_VT8231 is not set -# CONFIG_SENSORS_W83773G is not set -# CONFIG_SENSORS_W83781D is not set -# CONFIG_SENSORS_W83791D is not set -# CONFIG_SENSORS_W83792D is not set -# CONFIG_SENSORS_W83793 is not set -# CONFIG_SENSORS_W83795 is not set -# CONFIG_SENSORS_W83L785TS is not set -# CONFIG_SENSORS_W83L786NG is not set -# CONFIG_SENSORS_W83627HF is not set -# CONFIG_SENSORS_W83627EHF is not set -# CONFIG_SENSORS_XGENE is not set - -# -# ACPI drivers -# -# CONFIG_SENSORS_ACPI_POWER is not set -# CONFIG_SENSORS_ATK0110 is not set -CONFIG_THERMAL=y -# CONFIG_THERMAL_STATISTICS is not set -CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 -CONFIG_THERMAL_WRITABLE_TRIPS=y -CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y -# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set -# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set -# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_GOV_FAIR_SHARE is not set -CONFIG_THERMAL_GOV_STEP_WISE=y -# CONFIG_THERMAL_GOV_BANG_BANG is not set -CONFIG_THERMAL_GOV_USER_SPACE=y -# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set -# CONFIG_THERMAL_EMULATION is not set - -# -# Intel thermal drivers -# -# CONFIG_INTEL_POWERCLAMP is not set -CONFIG_X86_PKG_TEMP_THERMAL=m -# CONFIG_INTEL_SOC_DTS_THERMAL is not set - -# -# ACPI INT340X thermal drivers -# -# CONFIG_INT340X_THERMAL is not set -# end of ACPI INT340X thermal drivers - -# CONFIG_INTEL_PCH_THERMAL is not set -# end of Intel thermal drivers - -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -CONFIG_MFD_CORE=m -# CONFIG_MFD_AS3711 is not set -# CONFIG_PMIC_ADP5520 is not set -# CONFIG_MFD_BCM590XX is not set -# CONFIG_MFD_BD9571MWV is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_MADERA is not set -# CONFIG_PMIC_DA903X is not set -# CONFIG_MFD_DA9052_I2C is not set -# CONFIG_MFD_DA9055 is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_DLN2 is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -CONFIG_MFD_INTEL_LPSS=m CONFIG_MFD_INTEL_LPSS_ACPI=m CONFIG_MFD_INTEL_LPSS_PCI=m -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_88PM860X is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX77843 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MAX8925 is not set -# CONFIG_MFD_MAX8997 is not set -# CONFIG_MFD_MAX8998 is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_MFD_VIPERBOARD is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_RC5T583 is not set -# CONFIG_MFD_SEC_CORE is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_MFD_SKY81452 is not set -# CONFIG_MFD_SMSC is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_LP8788 is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_MFD_PALMAS is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS6507X is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TPS65090 is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TPS6586X is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_TPS80031 is not set -# CONFIG_TWL4030_CORE is not set -# CONFIG_TWL6040_CORE is not set -# CONFIG_MFD_WL1273_CORE is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_WM8400 is not set -# CONFIG_MFD_WM831X_I2C is not set -# CONFIG_MFD_WM8350_I2C is not set -# CONFIG_MFD_WM8994 is not set -# end of Multifunction device drivers - -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# CONFIG_AGP=y -# CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=y -# CONFIG_AGP_SIS is not set -# CONFIG_AGP_VIA is not set -CONFIG_INTEL_GTT=y -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_VGA_SWITCHEROO is not set CONFIG_DRM=m -CONFIG_DRM_MIPI_DSI=y -# CONFIG_DRM_DP_AUX_CHARDEV is not set -# CONFIG_DRM_DEBUG_SELFTEST is not set -CONFIG_DRM_KMS_HELPER=m -CONFIG_DRM_KMS_FB_HELPER=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_FBDEV_OVERALLOC=100 -# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set -# CONFIG_DRM_DP_CEC is not set -CONFIG_DRM_TTM=m -CONFIG_DRM_VRAM_HELPER=m - -# -# I2C encoder or helper chips -# CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_I2C_NXP_TDA9950 is not set -# end of I2C encoder or helper chips - -# -# ARM devices -# -# end of ARM devices - -# CONFIG_DRM_RADEON is not set -# CONFIG_DRM_AMDGPU is not set - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - -# CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m CONFIG_DRM_I915_ALPHA_SUPPORT=y -CONFIG_DRM_I915_FORCE_PROBE="*" -CONFIG_DRM_I915_CAPTURE_ERROR=y -CONFIG_DRM_I915_COMPRESS_ERROR=y -CONFIG_DRM_I915_USERPTR=y -# CONFIG_DRM_I915_GVT is not set -CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 -CONFIG_DRM_I915_SPIN_REQUEST=5 -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_VKMS is not set -# CONFIG_DRM_VMWGFX is not set CONFIG_DRM_GMA500=m CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y -# CONFIG_DRM_UDL is not set CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m -# CONFIG_DRM_CIRRUS_QEMU is not set -# CONFIG_DRM_QXL is not set -# CONFIG_DRM_BOCHS is not set -CONFIG_DRM_PANEL=y - -# -# Display Panels -# -# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set -# end of Display Panels - -CONFIG_DRM_BRIDGE=y -CONFIG_DRM_PANEL_BRIDGE=y - -# -# Display Interface Bridges -# -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# end of Display Interface Bridges - -# CONFIG_DRM_ETNAVIV is not set -# CONFIG_DRM_GM12U320 is not set -# CONFIG_DRM_XEN is not set -# CONFIG_DRM_VBOXVIDEO is not set -# CONFIG_DRM_LEGACY is not set -CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y - -# -# Frame buffer Devices -# -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y CONFIG_FB=y CONFIG_FIRMWARE_EDID=y -CONFIG_FB_BOOT_VESA_SUPPORT=y -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y -CONFIG_FB_SYS_FILLRECT=m -CONFIG_FB_SYS_COPYAREA=m -CONFIG_FB_SYS_IMAGEBLIT=m -# CONFIG_FB_FOREIGN_ENDIAN is not set -CONFIG_FB_SYS_FOPS=m -CONFIG_FB_DEFERRED_IO=y CONFIG_FB_MODE_HELPERS=y -CONFIG_FB_TILEBLITTING=y - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_VGA16 is not set -# CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y -# CONFIG_FB_N411 is not set -# CONFIG_FB_HGA is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_LE80578 is not set CONFIG_FB_MATROX=y -# CONFIG_FB_MATROX_MILLENIUM is not set -# CONFIG_FB_MATROX_MYSTIQUE is not set -# CONFIG_FB_MATROX_G is not set -# CONFIG_FB_MATROX_I2C is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_SMSCUFX is not set -# CONFIG_FB_UDL is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set -CONFIG_XEN_FBDEV2_FRONTEND=y -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_GENERIC is not set -# CONFIG_BACKLIGHT_APPLE is not set -# CONFIG_BACKLIGHT_PM8941_WLED is not set -# CONFIG_BACKLIGHT_SAHARA is not set -# CONFIG_BACKLIGHT_ADP8860 is not set -# CONFIG_BACKLIGHT_ADP8870 is not set -# CONFIG_BACKLIGHT_LM3639 is not set -# CONFIG_BACKLIGHT_LV5207LP is not set -# CONFIG_BACKLIGHT_BD6107 is not set -# CONFIG_BACKLIGHT_ARCXCNN is not set -# end of Backlight & LCD device support - -CONFIG_HDMI=y - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -# CONFIG_VGACON_SOFT_SCROLLBACK is not set -CONFIG_DUMMY_CONSOLE=y -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set -# end of Console display driver support - -# CONFIG_LOGO is not set -# end of Graphics support - CONFIG_SOUND=y CONFIG_SND=y -CONFIG_SND_TIMER=m -CONFIG_SND_PCM=m -CONFIG_SND_JACK=y -CONFIG_SND_JACK_INPUT_DEV=y -# CONFIG_SND_OSSEMUL is not set -CONFIG_SND_PCM_TIMER=y -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_MAX_CARDS=32 -CONFIG_SND_SUPPORT_OLD_API=y -CONFIG_SND_PROC_FS=y -CONFIG_SND_VERBOSE_PROCFS=y -# CONFIG_SND_VERBOSE_PRINTK is not set -# CONFIG_SND_DEBUG is not set -CONFIG_SND_VMASTER=y -CONFIG_SND_DMA_SGBUF=y -# CONFIG_SND_SEQUENCER is not set -CONFIG_SND_DRIVERS=y -# CONFIG_SND_DUMMY is not set -# CONFIG_SND_ALOOP is not set -# CONFIG_SND_MTPAV is not set -# CONFIG_SND_SERIAL_U16550 is not set -# CONFIG_SND_MPU401 is not set -CONFIG_SND_PCI=y -# CONFIG_SND_AD1889 is not set -# CONFIG_SND_ALS300 is not set -# CONFIG_SND_ALS4000 is not set -# CONFIG_SND_ALI5451 is not set -# CONFIG_SND_ASIHPI is not set -# CONFIG_SND_ATIIXP is not set -# CONFIG_SND_ATIIXP_MODEM is not set -# CONFIG_SND_AU8810 is not set -# CONFIG_SND_AU8820 is not set -# CONFIG_SND_AU8830 is not set -# CONFIG_SND_AW2 is not set -# CONFIG_SND_AZT3328 is not set -# CONFIG_SND_BT87X is not set -# CONFIG_SND_CA0106 is not set -# CONFIG_SND_CMIPCI is not set -# CONFIG_SND_OXYGEN is not set -# CONFIG_SND_CS4281 is not set -# CONFIG_SND_CS46XX is not set -# CONFIG_SND_CTXFI is not set -# CONFIG_SND_DARLA20 is not set -# CONFIG_SND_GINA20 is not set -# CONFIG_SND_LAYLA20 is not set -# CONFIG_SND_DARLA24 is not set -# CONFIG_SND_GINA24 is not set -# CONFIG_SND_LAYLA24 is not set -# CONFIG_SND_MONA is not set -# CONFIG_SND_MIA is not set -# CONFIG_SND_ECHO3G is not set -# CONFIG_SND_INDIGO is not set -# CONFIG_SND_INDIGOIO is not set -# CONFIG_SND_INDIGODJ is not set -# CONFIG_SND_INDIGOIOX is not set -# CONFIG_SND_INDIGODJX is not set -# CONFIG_SND_EMU10K1 is not set -# CONFIG_SND_EMU10K1X is not set -# CONFIG_SND_ENS1370 is not set -# CONFIG_SND_ENS1371 is not set -# CONFIG_SND_ES1938 is not set -# CONFIG_SND_ES1968 is not set -# CONFIG_SND_FM801 is not set -# CONFIG_SND_HDSP is not set -# CONFIG_SND_HDSPM is not set -# CONFIG_SND_ICE1712 is not set -# CONFIG_SND_ICE1724 is not set -# CONFIG_SND_INTEL8X0 is not set -# CONFIG_SND_INTEL8X0M is not set -# CONFIG_SND_KORG1212 is not set -# CONFIG_SND_LOLA is not set -# CONFIG_SND_LX6464ES is not set -# CONFIG_SND_MAESTRO3 is not set -# CONFIG_SND_MIXART is not set -# CONFIG_SND_NM256 is not set -# CONFIG_SND_PCXHR is not set -# CONFIG_SND_RIPTIDE is not set -# CONFIG_SND_RME32 is not set -# CONFIG_SND_RME96 is not set -# CONFIG_SND_RME9652 is not set -# CONFIG_SND_SE6X is not set -# CONFIG_SND_SONICVIBES is not set -# CONFIG_SND_TRIDENT is not set -# CONFIG_SND_VIA82XX is not set -# CONFIG_SND_VIA82XX_MODEM is not set -# CONFIG_SND_VIRTUOSO is not set -# CONFIG_SND_VX222 is not set -# CONFIG_SND_YMFPCI is not set - -# -# HD-Audio -# -CONFIG_SND_HDA=m CONFIG_SND_HDA_INTEL=m -# CONFIG_SND_HDA_INTEL_DETECT_DMIC is not set -# CONFIG_SND_HDA_HWDEP is not set -# CONFIG_SND_HDA_RECONFIG is not set -# CONFIG_SND_HDA_INPUT_BEEP is not set -# CONFIG_SND_HDA_PATCH_LOADER is not set CONFIG_SND_HDA_CODEC_REALTEK=m CONFIG_SND_HDA_CODEC_ANALOG=m CONFIG_SND_HDA_CODEC_SIGMATEL=m @@ -2645,1556 +252,167 @@ CONFIG_SND_HDA_CODEC_CIRRUS=m CONFIG_SND_HDA_CODEC_CONEXANT=m CONFIG_SND_HDA_CODEC_CA0110=m CONFIG_SND_HDA_CODEC_CA0132=m -# CONFIG_SND_HDA_CODEC_CA0132_DSP is not set CONFIG_SND_HDA_CODEC_CMEDIA=m CONFIG_SND_HDA_CODEC_SI3054=m -CONFIG_SND_HDA_GENERIC=m -CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 -# end of HD-Audio - -CONFIG_SND_HDA_CORE=m -CONFIG_SND_HDA_COMPONENT=y -CONFIG_SND_HDA_I915=y -CONFIG_SND_HDA_PREALLOC_SIZE=64 -CONFIG_SND_INTEL_NHLT=m # CONFIG_SND_USB is not set -# CONFIG_SND_SOC is not set -CONFIG_SND_X86=y -# CONFIG_HDMI_LPE_AUDIO is not set -# CONFIG_SND_XEN_FRONTEND is not set - -# -# HID support -# CONFIG_HID=m -# CONFIG_HID_BATTERY_STRENGTH is not set CONFIG_HIDRAW=y -# CONFIG_UHID is not set -CONFIG_HID_GENERIC=m - -# -# Special HID drivers -# -CONFIG_HID_A4TECH=m -# CONFIG_HID_ACCUTOUCH is not set -# CONFIG_HID_ACRUX is not set -CONFIG_HID_APPLE=m -# CONFIG_HID_APPLEIR is not set -# CONFIG_HID_ASUS is not set -# CONFIG_HID_AUREAL is not set -CONFIG_HID_BELKIN=m -# CONFIG_HID_BETOP_FF is not set -# CONFIG_HID_BIGBEN_FF is not set -CONFIG_HID_CHERRY=m -CONFIG_HID_CHICONY=m -# CONFIG_HID_CORSAIR is not set -# CONFIG_HID_COUGAR is not set -# CONFIG_HID_MACALLY is not set -# CONFIG_HID_PRODIKEYS is not set -# CONFIG_HID_CMEDIA is not set -# CONFIG_HID_CREATIVE_SB0540 is not set -CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m -# CONFIG_DRAGONRISE_FF is not set -# CONFIG_HID_EMS_FF is not set -# CONFIG_HID_ELAN is not set -# CONFIG_HID_ELECOM is not set -# CONFIG_HID_ELO is not set -CONFIG_HID_EZKEY=m -# CONFIG_HID_GEMBIRD is not set -# CONFIG_HID_GFRM is not set -# CONFIG_HID_HOLTEK is not set -# CONFIG_HID_GT683R is not set -# CONFIG_HID_KEYTOUCH is not set CONFIG_HID_KYE=m -# CONFIG_HID_UCLOGIC is not set -# CONFIG_HID_WALTOP is not set -# CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m -# CONFIG_HID_ICADE is not set -CONFIG_HID_ITE=m -# CONFIG_HID_JABRA is not set CONFIG_HID_TWINHAN=m -CONFIG_HID_KENSINGTON=m -# CONFIG_HID_LCPOWER is not set -# CONFIG_HID_LED is not set -# CONFIG_HID_LENOVO is not set -CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m -CONFIG_HID_LOGITECH_HIDPP=m -# CONFIG_LOGITECH_FF is not set -# CONFIG_LOGIRUMBLEPAD2_FF is not set -# CONFIG_LOGIG940_FF is not set -# CONFIG_LOGIWHEELS_FF is not set -# CONFIG_HID_MAGICMOUSE is not set -# CONFIG_HID_MALTRON is not set -# CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set -CONFIG_HID_MICROSOFT=m -CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m -# CONFIG_HID_NTI is not set CONFIG_HID_NTRIG=m -# CONFIG_HID_ORTEK is not set CONFIG_HID_PANTHERLORD=m -# CONFIG_PANTHERLORD_FF is not set -# CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m -# CONFIG_HID_PICOLCD is not set -# CONFIG_HID_PLANTRONICS is not set -# CONFIG_HID_PRIMAX is not set -# CONFIG_HID_RETRODE is not set -# CONFIG_HID_ROCCAT is not set -# CONFIG_HID_SAITEK is not set CONFIG_HID_SAMSUNG=m CONFIG_HID_SONY=m -# CONFIG_SONY_FF is not set -# CONFIG_HID_SPEEDLINK is not set -# CONFIG_HID_STEAM is not set -# CONFIG_HID_STEELSERIES is not set CONFIG_HID_SUNPLUS=m -# CONFIG_HID_RMI is not set CONFIG_HID_GREENASIA=m -# CONFIG_GREENASIA_FF is not set CONFIG_HID_SMARTJOYPLUS=m -# CONFIG_SMARTJOYPLUS_FF is not set -# CONFIG_HID_TIVO is not set CONFIG_HID_TOPSEED=m -# CONFIG_HID_THINGM is not set CONFIG_HID_THRUSTMASTER=m -# CONFIG_THRUSTMASTER_FF is not set -# CONFIG_HID_UDRAW_PS3 is not set -# CONFIG_HID_U2FZERO is not set -# CONFIG_HID_WACOM is not set -# CONFIG_HID_WIIMOTE is not set -# CONFIG_HID_XINMO is not set CONFIG_HID_ZEROPLUS=m -# CONFIG_ZEROPLUS_FF is not set -# CONFIG_HID_ZYDACRON is not set -# CONFIG_HID_SENSOR_HUB is not set CONFIG_HID_ALPS=m -# end of Special HID drivers - -# -# USB HID support -# CONFIG_USB_HID=m CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y -# end of USB HID support - -# -# I2C HID support -# CONFIG_I2C_HID=m -# end of I2C HID support - -# -# Intel ISH HID support -# -# CONFIG_INTEL_ISH_HID is not set -# end of Intel ISH HID support -# end of HID support - -CONFIG_USB_OHCI_LITTLE_ENDIAN=y -CONFIG_USB_SUPPORT=y -CONFIG_USB_COMMON=y -# CONFIG_USB_LED_TRIG is not set -# CONFIG_USB_ULPI_BUS is not set -CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y -CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y - -# -# Miscellaneous USB options -# -CONFIG_USB_DEFAULT_PERSIST=y -# CONFIG_USB_DYNAMIC_MINORS is not set -# CONFIG_USB_OTG is not set -# CONFIG_USB_OTG_WHITELIST is not set -# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set -CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=m - -# -# USB Host Controller Drivers -# -# CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=m -# CONFIG_USB_XHCI_DBGCAP is not set -CONFIG_USB_XHCI_PCI=m -# CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_EHCI_TT_NEWSCHED=y -CONFIG_USB_EHCI_PCI=m -# CONFIG_USB_EHCI_FSL is not set -# CONFIG_USB_EHCI_HCD_PLATFORM is not set -# CONFIG_USB_OXU210HP_HCD is not set -# CONFIG_USB_ISP116X_HCD is not set -# CONFIG_USB_FOTG210_HCD is not set CONFIG_USB_OHCI_HCD=m -CONFIG_USB_OHCI_HCD_PCI=m -# CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=m -# CONFIG_USB_SL811_HCD is not set -# CONFIG_USB_R8A66597_HCD is not set -# CONFIG_USB_HCD_TEST_MODE is not set - -# -# USB Device Class drivers -# CONFIG_USB_ACM=m -# CONFIG_USB_PRINTER is not set -# CONFIG_USB_WDM is not set -# CONFIG_USB_TMC is not set - -# -# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may -# - -# -# also be needed; see USB_STORAGE Help for more info -# CONFIG_USB_STORAGE=m -# CONFIG_USB_STORAGE_DEBUG is not set -# CONFIG_USB_STORAGE_REALTEK is not set -# CONFIG_USB_STORAGE_DATAFAB is not set -# CONFIG_USB_STORAGE_FREECOM is not set -# CONFIG_USB_STORAGE_ISD200 is not set -# CONFIG_USB_STORAGE_USBAT is not set -# CONFIG_USB_STORAGE_SDDR09 is not set -# CONFIG_USB_STORAGE_SDDR55 is not set -# CONFIG_USB_STORAGE_JUMPSHOT is not set -# CONFIG_USB_STORAGE_ALAUDA is not set -# CONFIG_USB_STORAGE_ONETOUCH is not set -# CONFIG_USB_STORAGE_KARMA is not set -# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set -# CONFIG_USB_STORAGE_ENE_UB6250 is not set -# CONFIG_USB_UAS is not set - -# -# USB Imaging devices -# -# CONFIG_USB_MDC800 is not set -# CONFIG_USB_MICROTEK is not set -# CONFIG_USBIP_CORE is not set - -# -# Xen USB devices -# -CONFIG_XEN_USBDEV_BACKEND=y -# CONFIG_USB_CDNS3 is not set -# CONFIG_USB_MUSB_HDRC is not set -# CONFIG_USB_DWC3 is not set -# CONFIG_USB_DWC2 is not set -# CONFIG_USB_CHIPIDEA is not set -# CONFIG_USB_ISP1760 is not set - -# -# USB port drivers -# CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y -# CONFIG_USB_SERIAL_SIMPLE is not set -# CONFIG_USB_SERIAL_AIRCABLE is not set -# CONFIG_USB_SERIAL_ARK3116 is not set -# CONFIG_USB_SERIAL_BELKIN is not set -# CONFIG_USB_SERIAL_CH341 is not set -# CONFIG_USB_SERIAL_WHITEHEAT is not set -# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set -# CONFIG_USB_SERIAL_CP210X is not set -# CONFIG_USB_SERIAL_CYPRESS_M8 is not set -# CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=m -# CONFIG_USB_SERIAL_VISOR is not set -# CONFIG_USB_SERIAL_IPAQ is not set -# CONFIG_USB_SERIAL_IR is not set -# CONFIG_USB_SERIAL_EDGEPORT is not set -# CONFIG_USB_SERIAL_EDGEPORT_TI is not set -# CONFIG_USB_SERIAL_F81232 is not set -# CONFIG_USB_SERIAL_F8153X is not set -# CONFIG_USB_SERIAL_GARMIN is not set -# CONFIG_USB_SERIAL_IPW is not set -# CONFIG_USB_SERIAL_IUU is not set -# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set -# CONFIG_USB_SERIAL_KEYSPAN is not set -# CONFIG_USB_SERIAL_KLSI is not set -# CONFIG_USB_SERIAL_KOBIL_SCT is not set -# CONFIG_USB_SERIAL_MCT_U232 is not set -# CONFIG_USB_SERIAL_METRO is not set -# CONFIG_USB_SERIAL_MOS7720 is not set -# CONFIG_USB_SERIAL_MOS7840 is not set -# CONFIG_USB_SERIAL_MXUPORT is not set -# CONFIG_USB_SERIAL_NAVMAN is not set CONFIG_USB_SERIAL_PL2303=m -# CONFIG_USB_SERIAL_OTI6858 is not set -# CONFIG_USB_SERIAL_QCAUX is not set CONFIG_USB_SERIAL_QUALCOMM=m -# CONFIG_USB_SERIAL_SPCP8X5 is not set -# CONFIG_USB_SERIAL_SAFE is not set CONFIG_USB_SERIAL_SIERRAWIRELESS=m -# CONFIG_USB_SERIAL_SYMBOL is not set -# CONFIG_USB_SERIAL_TI is not set -# CONFIG_USB_SERIAL_CYBERJACK is not set -# CONFIG_USB_SERIAL_XIRCOM is not set -CONFIG_USB_SERIAL_WWAN=m CONFIG_USB_SERIAL_OPTION=m -# CONFIG_USB_SERIAL_OMNINET is not set -# CONFIG_USB_SERIAL_OPTICON is not set -# CONFIG_USB_SERIAL_XSENS_MT is not set -# CONFIG_USB_SERIAL_WISHBONE is not set -# CONFIG_USB_SERIAL_SSU100 is not set -# CONFIG_USB_SERIAL_QT2 is not set -# CONFIG_USB_SERIAL_UPD78F0730 is not set -# CONFIG_USB_SERIAL_DEBUG is not set - -# -# USB Miscellaneous drivers -# -# CONFIG_USB_EMI62 is not set -# CONFIG_USB_EMI26 is not set -# CONFIG_USB_ADUTUX is not set -# CONFIG_USB_SEVSEG is not set -# CONFIG_USB_LEGOTOWER is not set -# CONFIG_USB_LCD is not set -# CONFIG_USB_CYPRESS_CY7C63 is not set -# CONFIG_USB_CYTHERM is not set -# CONFIG_USB_IDMOUSE is not set -# CONFIG_USB_FTDI_ELAN is not set -# CONFIG_USB_APPLEDISPLAY is not set -# CONFIG_USB_SISUSBVGA is not set -# CONFIG_USB_LD is not set -# CONFIG_USB_TRANCEVIBRATOR is not set -# CONFIG_USB_IOWARRIOR is not set -# CONFIG_USB_TEST is not set -# CONFIG_USB_EHSET_TEST_FIXTURE is not set -# CONFIG_USB_ISIGHTFW is not set -# CONFIG_USB_YUREX is not set -# CONFIG_USB_EZUSB_FX2 is not set -# CONFIG_USB_HUB_USB251XB is not set -# CONFIG_USB_HSIC_USB3503 is not set -# CONFIG_USB_HSIC_USB4604 is not set -# CONFIG_USB_LINK_LAYER_TEST is not set -# CONFIG_USB_CHAOSKEY is not set - -# -# USB Physical Layer drivers -# -# CONFIG_NOP_USB_XCEIV is not set -# CONFIG_USB_ISP1301 is not set -# end of USB Physical Layer drivers - -# CONFIG_USB_GADGET is not set -# CONFIG_TYPEC is not set -# CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m -CONFIG_MMC_BLOCK=m -CONFIG_MMC_BLOCK_MINORS=8 -# CONFIG_SDIO_UART is not set -# CONFIG_MMC_TEST is not set - -# -# MMC/SD/SDIO Host Controller Drivers -# -# CONFIG_MMC_DEBUG is not set -# CONFIG_MMC_SDHCI is not set -# CONFIG_MMC_WBSD is not set -# CONFIG_MMC_TIFM_SD is not set -# CONFIG_MMC_CB710 is not set -# CONFIG_MMC_VIA_SDMMC is not set -# CONFIG_MMC_VUB300 is not set -# CONFIG_MMC_USHC is not set -# CONFIG_MMC_USDHI6ROL0 is not set -# CONFIG_MMC_CQHCI is not set -# CONFIG_MMC_TOSHIBA_PCI is not set -# CONFIG_MMC_MTK is not set -# CONFIG_MEMSTICK is not set -CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y -# CONFIG_LEDS_CLASS_FLASH is not set -# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set - -# -# LED drivers -# -# CONFIG_LEDS_APU is not set -# CONFIG_LEDS_LM3530 is not set -# CONFIG_LEDS_LM3532 is not set -# CONFIG_LEDS_LM3642 is not set CONFIG_LEDS_PCA9532=m CONFIG_LEDS_LP3944=m -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_PCA955X=m -# CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_BD2802=m -# CONFIG_LEDS_INTEL_SS4200 is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -# CONFIG_LEDS_LM355x is not set - -# -# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) -# -# CONFIG_LEDS_BLINKM is not set -# CONFIG_LEDS_MLXCPLD is not set -# CONFIG_LEDS_MLXREG is not set -# CONFIG_LEDS_USER is not set -# CONFIG_LEDS_NIC78BX is not set -# CONFIG_LEDS_TI_LMU_COMMON is not set - -# -# LED Triggers -# -CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m -# CONFIG_LEDS_TRIGGER_ONESHOT is not set -# CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m -# CONFIG_LEDS_TRIGGER_CPU is not set -# CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=m - -# -# iptables trigger is under Netfilter config (LED target) -# -# CONFIG_LEDS_TRIGGER_TRANSIENT is not set -# CONFIG_LEDS_TRIGGER_CAMERA is not set -# CONFIG_LEDS_TRIGGER_PANIC is not set -# CONFIG_LEDS_TRIGGER_NETDEV is not set -# CONFIG_LEDS_TRIGGER_PATTERN is not set -CONFIG_LEDS_TRIGGER_AUDIO=m -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -# CONFIG_EDAC is not set -CONFIG_RTC_LIB=y -CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y -CONFIG_RTC_HCTOSYS=y -CONFIG_RTC_HCTOSYS_DEVICE="rtc0" -CONFIG_RTC_SYSTOHC=y -CONFIG_RTC_SYSTOHC_DEVICE="rtc0" -# CONFIG_RTC_DEBUG is not set -CONFIG_RTC_NVMEM=y - -# -# RTC interfaces -# -CONFIG_RTC_INTF_SYSFS=y -CONFIG_RTC_INTF_PROC=y -CONFIG_RTC_INTF_DEV=y CONFIG_RTC_INTF_DEV_UIE_EMUL=y -# CONFIG_RTC_DRV_TEST is not set - -# -# I2C RTC drivers -# -# CONFIG_RTC_DRV_ABB5ZES3 is not set -# CONFIG_RTC_DRV_ABEOZ9 is not set -# CONFIG_RTC_DRV_ABX80X is not set -# CONFIG_RTC_DRV_DS1307 is not set -# CONFIG_RTC_DRV_DS1374 is not set -# CONFIG_RTC_DRV_DS1672 is not set -# CONFIG_RTC_DRV_MAX6900 is not set -# CONFIG_RTC_DRV_RS5C372 is not set -# CONFIG_RTC_DRV_ISL1208 is not set -# CONFIG_RTC_DRV_ISL12022 is not set -# CONFIG_RTC_DRV_X1205 is not set -# CONFIG_RTC_DRV_PCF8523 is not set -# CONFIG_RTC_DRV_PCF85063 is not set -# CONFIG_RTC_DRV_PCF85363 is not set -# CONFIG_RTC_DRV_PCF8563 is not set -# CONFIG_RTC_DRV_PCF8583 is not set -# CONFIG_RTC_DRV_M41T80 is not set -# CONFIG_RTC_DRV_BQ32K is not set -# CONFIG_RTC_DRV_S35390A is not set -# CONFIG_RTC_DRV_FM3130 is not set -# CONFIG_RTC_DRV_RX8010 is not set -# CONFIG_RTC_DRV_RX8581 is not set -# CONFIG_RTC_DRV_RX8025 is not set -# CONFIG_RTC_DRV_EM3027 is not set -# CONFIG_RTC_DRV_RV3028 is not set -# CONFIG_RTC_DRV_RV8803 is not set -# CONFIG_RTC_DRV_SD3078 is not set - -# -# SPI RTC drivers -# -CONFIG_RTC_I2C_AND_SPI=y - -# -# SPI and I2C RTC drivers -# -# CONFIG_RTC_DRV_DS3232 is not set -# CONFIG_RTC_DRV_PCF2127 is not set -# CONFIG_RTC_DRV_RV3029C2 is not set - -# -# Platform RTC drivers -# -CONFIG_RTC_DRV_CMOS=y -# CONFIG_RTC_DRV_DS1286 is not set -# CONFIG_RTC_DRV_DS1511 is not set -# CONFIG_RTC_DRV_DS1553 is not set -# CONFIG_RTC_DRV_DS1685_FAMILY is not set -# CONFIG_RTC_DRV_DS1742 is not set -# CONFIG_RTC_DRV_DS2404 is not set -# CONFIG_RTC_DRV_STK17TA8 is not set -# CONFIG_RTC_DRV_M48T86 is not set -# CONFIG_RTC_DRV_M48T35 is not set -# CONFIG_RTC_DRV_M48T59 is not set -# CONFIG_RTC_DRV_MSM6242 is not set -# CONFIG_RTC_DRV_BQ4802 is not set -# CONFIG_RTC_DRV_RP5C01 is not set -# CONFIG_RTC_DRV_V3020 is not set - -# -# on-CPU RTC drivers -# -# CONFIG_RTC_DRV_FTRTC010 is not set - -# -# HID Sensor RTC drivers -# -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -CONFIG_SYNC_FILE=y -# CONFIG_SW_SYNC is not set -# CONFIG_UDMABUF is not set -# CONFIG_DMABUF_SELFTESTS is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set CONFIG_VIRT_DRIVERS=y -# CONFIG_VBOXGUEST is not set # CONFIG_VIRTIO_MENU is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV is not set -# end of Microsoft Hyper-V guest support - -# -# Xen driver support -# -CONFIG_XEN_BALLOON=y -CONFIG_XEN_SCRUB_PAGES_DEFAULT=y -CONFIG_XEN_DEV_EVTCHN=y -CONFIG_XEN_BACKEND=y -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y -CONFIG_XEN_SYS_HYPERVISOR=y -CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=y CONFIG_XEN_GRANT_DEV_ALLOC=y -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y CONFIG_XEN_TXT=m CONFIG_XEN_PCIDEV_BACKEND=y -# CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XEN_PVCALLS_BACKEND is not set -CONFIG_XEN_PRIVCMD=y # CONFIG_XEN_ACPI_PROCESSOR is not set CONFIG_XEN_MCE_LOG=y -CONFIG_XEN_HAVE_PVMMU=y -CONFIG_XEN_EFI=y -CONFIG_XEN_ACPI=y -CONFIG_XEN_SYMS=y -CONFIG_XEN_HAVE_VPMU=y -# end of Xen driver support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set -CONFIG_X86_PLATFORM_DEVICES=y -# CONFIG_ACER_WMI is not set -# CONFIG_ACER_WIRELESS is not set -# CONFIG_ACERHDF is not set -# CONFIG_ALIENWARE_WMI is not set CONFIG_ASUS_LAPTOP=m CONFIG_DCDBAS=y CONFIG_DELL_SMBIOS=m -CONFIG_DELL_SMBIOS_WMI=y -CONFIG_DELL_SMBIOS_SMM=y CONFIG_DELL_LAPTOP=m CONFIG_DELL_WMI=m -CONFIG_DELL_WMI_DESCRIPTOR=m CONFIG_DELL_WMI_AIO=m -# CONFIG_DELL_WMI_LED is not set CONFIG_DELL_SMO8800=m CONFIG_DELL_RBTN=m -# CONFIG_DELL_RBU is not set -# CONFIG_FUJITSU_LAPTOP is not set -# CONFIG_FUJITSU_TABLET is not set -# CONFIG_AMILO_RFKILL is not set -# CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m -# CONFIG_LG_LAPTOP is not set -# CONFIG_MSI_LAPTOP is not set -# CONFIG_PANASONIC_LAPTOP is not set -# CONFIG_COMPAL_LAPTOP is not set -# CONFIG_SONY_LAPTOP is not set -# CONFIG_IDEAPAD_LAPTOP is not set CONFIG_THINKPAD_ACPI=m -CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y -# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set -# CONFIG_THINKPAD_ACPI_DEBUG is not set -# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set # CONFIG_THINKPAD_ACPI_VIDEO is not set -CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y -# CONFIG_SENSORS_HDAPS is not set -# CONFIG_INTEL_MENLOW is not set -# CONFIG_ASUS_WIRELESS is not set CONFIG_ACPI_WMI=m # CONFIG_WMI_BMOF is not set -# CONFIG_INTEL_WMI_THUNDERBOLT is not set -# CONFIG_XIAOMI_WMI is not set -# CONFIG_MSI_WMI is not set -# CONFIG_PEAQ_WMI is not set -# CONFIG_TOPSTAR_LAPTOP is not set -# CONFIG_TOSHIBA_BT_RFKILL is not set -# CONFIG_TOSHIBA_HAPS is not set -# CONFIG_TOSHIBA_WMI is not set -# CONFIG_ACPI_CMPC is not set -# CONFIG_INTEL_HID_EVENT is not set -# CONFIG_INTEL_VBTN is not set -# CONFIG_INTEL_IPS is not set -# CONFIG_INTEL_PMC_CORE is not set -# CONFIG_IBM_RTL is not set -# CONFIG_SAMSUNG_LAPTOP is not set -# CONFIG_MXM_WMI is not set -# CONFIG_INTEL_OAKTRAIL is not set -# CONFIG_SAMSUNG_Q10 is not set -# CONFIG_APPLE_GMUX is not set -# CONFIG_INTEL_RST is not set -# CONFIG_INTEL_SMARTCONNECT is not set -# CONFIG_INTEL_PMC_IPC is not set -# CONFIG_SURFACE_PRO3_BUTTON is not set -# CONFIG_INTEL_PUNIT_IPC is not set -# CONFIG_MLX_PLATFORM is not set -# CONFIG_INTEL_TURBO_MAX_3 is not set -# CONFIG_I2C_MULTI_INSTANTIATE is not set -# CONFIG_INTEL_ATOMISP2_PM is not set -# CONFIG_HUAWEI_WMI is not set - -# -# Intel Speed Select Technology interface support -# -# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set -# end of Intel Speed Select Technology interface support - -CONFIG_PMC_ATOM=y -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_COMMON_CLK_MAX9485 is not set -# CONFIG_COMMON_CLK_SI5341 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -# CONFIG_COMMON_CLK_SI544 is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_CLKEVT_I8253=y -CONFIG_I8253_LOCK=y -CONFIG_CLKBLD_I8253=y -# end of Clock Source drivers - -CONFIG_MAILBOX=y -CONFIG_PCC=y -# CONFIG_ALTERA_MBOX is not set -CONFIG_IOMMU_SUPPORT=y - -# -# Generic IOMMU Pagetable Support -# -# end of Generic IOMMU Pagetable Support - -# CONFIG_IOMMU_DEBUGFS is not set -# CONFIG_AMD_IOMMU is not set -# CONFIG_INTEL_IOMMU is not set -# CONFIG_IRQ_REMAP is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_QCOM_GLINK_RPM is not set -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# CONFIG_SOUNDWIRE is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# end of Performance monitor support - -CONFIG_RAS=y -# CONFIG_RAS_CEC is not set -# CONFIG_THUNDERBOLT is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_LIBNVDIMM is not set CONFIG_DAX=y -CONFIG_NVMEM=y -CONFIG_NVMEM_SYSFS=y - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_UNISYS_VISORBUS is not set -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -CONFIG_FS_IOMAP=y -# CONFIG_EXT2_FS is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y -# CONFIG_FSCACHE_HISTOGRAM is not set -# CONFIG_FSCACHE_DEBUG is not set CONFIG_FSCACHE_OBJECT_LIST=y CONFIG_CACHEFILES=m -# CONFIG_CACHEFILES_DEBUG is not set -# CONFIG_CACHEFILES_HISTOGRAM is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -CONFIG_FAT_FS=m -# CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=m -CONFIG_FAT_DEFAULT_CODEPAGE=437 -CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" -# CONFIG_FAT_DEFAULT_UTF8 is not set CONFIG_NTFS_FS=m -# CONFIG_NTFS_DEBUG is not set CONFIG_NTFS_RW=y -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_PROC_PID_ARCH_STATUS=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y -CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLBFS is not set -CONFIG_MEMFD_CREATE=y -CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y -# end of Pseudo filesystems - -CONFIG_MISC_FILESYSTEMS=y -# CONFIG_ORANGEFS_FS is not set -# CONFIG_ADFS_FS is not set -# CONFIG_AFFS_FS is not set -# CONFIG_ECRYPT_FS is not set -# CONFIG_HFS_FS is not set CONFIG_HFSPLUS_FS=m -# CONFIG_BEFS_FS is not set -# CONFIG_BFS_FS is not set -# CONFIG_EFS_FS is not set -# CONFIG_CRAMFS is not set -# CONFIG_SQUASHFS is not set -# CONFIG_VXFS_FS is not set -# CONFIG_MINIX_FS is not set -# CONFIG_OMFS_FS is not set -# CONFIG_HPFS_FS is not set -# CONFIG_QNX4FS_FS is not set -# CONFIG_QNX6FS_FS is not set -# CONFIG_ROMFS_FS is not set -# CONFIG_PSTORE is not set -# CONFIG_SYSV_FS is not set -# CONFIG_UFS_FS is not set -# CONFIG_EROFS_FS is not set # CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set CONFIG_NLS_ISO8859_15=y -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y -# CONFIG_DLM is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_TRUSTED_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_SECURITY=y -CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_PAGE_TABLE_ISOLATION is not set CONFIG_SECURITY_PATH=y -CONFIG_LSM_MMAP_MIN_ADDR=65536 -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y -# CONFIG_SECURITY_SELINUX_DISABLE is not set -CONFIG_SECURITY_SELINUX_DEVELOP=y -CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_LOADPIN is not set -# CONFIG_SECURITY_YAMA is not set -# CONFIG_SECURITY_SAFESETID is not set -# CONFIG_SECURITY_LOCKDOWN_LSM is not set -CONFIG_INTEGRITY=y -# CONFIG_INTEGRITY_SIGNATURE is not set -CONFIG_INTEGRITY_AUDIT=y -# CONFIG_IMA is not set -# CONFIG_EVM is not set -CONFIG_DEFAULT_SECURITY_SELINUX=y -# CONFIG_DEFAULT_SECURITY_DAC is not set -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=m -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=m -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_AKCIPHER=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_GF128MUL=m -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -CONFIG_CRYPTO_CRYPTD=m -CONFIG_CRYPTO_AUTHENC=y -# CONFIG_CRYPTO_TEST is not set -CONFIG_CRYPTO_SIMD=m -CONFIG_CRYPTO_GLUE_HELPER_X86=m - -# -# Public-key cryptography -# -CONFIG_CRYPTO_RSA=y -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# CONFIG_CRYPTO_CCM=m -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -CONFIG_CRYPTO_SEQIV=m CONFIG_CRYPTO_ECHAINIV=m - -# -# Block modes -# -CONFIG_CRYPTO_CBC=y -# CONFIG_CRYPTO_CFB is not set -CONFIG_CRYPTO_CTR=m -# CONFIG_CRYPTO_CTS is not set -CONFIG_CRYPTO_ECB=m -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=m -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_ADIANTUM is not set -CONFIG_CRYPTO_ESSIV=y - -# -# Hash modes -# CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRC32_PCLMUL is not set -# CONFIG_CRYPTO_XXHASH is not set -CONFIG_CRYPTO_CRCT10DIF=y -# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set CONFIG_CRYPTO_GHASH=m -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=m -CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_RMD256=m CONFIG_CRYPTO_RMD320=m CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA1_SSSE3 is not set -# CONFIG_CRYPTO_SHA256_SSSE3 is not set -# CONFIG_CRYPTO_SHA512_SSSE3 is not set -CONFIG_CRYPTO_LIB_SHA256=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_TGR192=m CONFIG_CRYPTO_WP512=m -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=m -# CONFIG_CRYPTO_ANUBIS is not set -CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_ARC4=m -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set -CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_DES=m -# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=m -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_CHACHA20_X86_64 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set -# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set - -# -# Compression -# CONFIG_CRYPTO_DEFLATE=m CONFIG_CRYPTO_LZO=m -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# CONFIG_CRYPTO_ANSI_CPRNG=m -CONFIG_CRYPTO_DRBG_MENU=m -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -# CONFIG_CRYPTO_DRBG_CTR is not set -CONFIG_CRYPTO_DRBG=m -CONFIG_CRYPTO_JITTERENTROPY=m -CONFIG_CRYPTO_USER_API=m CONFIG_CRYPTO_USER_API_HASH=m CONFIG_CRYPTO_USER_API_SKCIPHER=m CONFIG_CRYPTO_USER_API_RNG=m CONFIG_CRYPTO_USER_API_AEAD=m -CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set -CONFIG_ASYMMETRIC_KEY_TYPE=y -CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y -CONFIG_X509_CERTIFICATE_PARSER=y -# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set - -# -# Certificates for signature checking -# -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SECONDARY_TRUSTED_KEYRING is not set -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -CONFIG_BINARY_PRINTF=y - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_FIND_FIRST_BIT=y -# CONFIG_CORDIC is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_ARCH_HAS_FAST_MULTIPLIER=y -CONFIG_CRC_CCITT=m -CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set CONFIG_CRC7=m -CONFIG_LIBCRC32C=m -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=y -CONFIG_LZO_COMPRESS=y -CONFIG_LZO_DECOMPRESS=y -# CONFIG_XZ_DEC is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_GENERIC_ALLOCATOR=y -CONFIG_TEXTSEARCH=y -CONFIG_TEXTSEARCH_KMP=m -CONFIG_TEXTSEARCH_BM=m -CONFIG_TEXTSEARCH_FSM=m -CONFIG_INTERVAL_TREE=y -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_SWIOTLB=y -# CONFIG_DMA_API_DEBUG is not set -CONFIG_SGL_ALLOC=y -CONFIG_CHECK_SIGNATURE=y -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -CONFIG_CLZ_TAB=y -CONFIG_IRQ_POLL=y -CONFIG_MPILIB=y -CONFIG_OID_REGISTRY=y -CONFIG_UCS2_STRING=y -CONFIG_HAVE_GENERIC_VDSO=y -CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_FONT_SUPPORT=y -# CONFIG_FONTS is not set -CONFIG_FONT_8x8=y -CONFIG_FONT_8x16=y -CONFIG_SG_POOL=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y -CONFIG_ARCH_HAS_UACCESS_MCSAFE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set CONFIG_DYNAMIC_DEBUG=y -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_GDB_SCRIPTS is not set -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y -# CONFIG_READABLE_ASM is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_FRAME_POINTER=y -CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -# end of Compile-time checks and compiler options - CONFIG_MAGIC_SYSRQ=y -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 -CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -# CONFIG_DEBUG_VIRTUAL is not set -CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_ARCH_KASAN=y -CONFIG_CC_HAS_KASAN_GENERIC=y -# CONFIG_KASAN is not set -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y -# CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0 -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 -# CONFIG_WQ_WATCHDOG is not set -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_INFO=y -CONFIG_SCHEDSTATS=y -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PLIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# end of RCU Debugging - -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set CONFIG_LATENCYTOP=y -CONFIG_USER_STACKTRACE_SUPPORT=y -CONFIG_NOP_TRACER=y -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_FENTRY=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACE_CLOCK=y -CONFIG_RING_BUFFER=y -CONFIG_EVENT_TRACING=y -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_TRACING=y -CONFIG_GENERIC_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set CONFIG_FTRACE_SYSCALLS=y -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y # CONFIG_UPROBE_EVENTS is not set -# CONFIG_FTRACE_STARTUP_TEST is not set -# CONFIG_MMIOTRACE is not set -# CONFIG_HIST_TRIGGERS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_RING_BUFFER_BENCHMARK is not set -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_PREEMPTIRQ_DELAY_TEST is not set -# CONFIG_TRACE_EVAL_MAP_FILE is not set -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_RUNTIME_TESTING_MENU is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -CONFIG_STRICT_DEVMEM=y -# CONFIG_IO_STRICT_DEVMEM is not set -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_EARLY_PRINTK_USB=y -CONFIG_X86_VERBOSE_BOOTUP=y -CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y -# CONFIG_EARLY_PRINTK_USB_XDBC is not set -# CONFIG_X86_PTDUMP is not set -# CONFIG_EFI_PGT_DUMP is not set -# CONFIG_DEBUG_WX is not set -CONFIG_DOUBLEFAULT=y -# CONFIG_DEBUG_TLBFLUSH is not set -CONFIG_HAVE_MMIOTRACE_SUPPORT=y -# CONFIG_X86_DECODER_SELFTEST is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_DEBUG_BOOT_PARAMS is not set -# CONFIG_CPA_DEBUG is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set -CONFIG_X86_DEBUG_FPU=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y -# end of Kernel hacking diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-ndvm/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-ndvm/defconfig index 2fa6d716a0..ad1bc708b1 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-ndvm/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-ndvm/defconfig @@ -1,3112 +1,221 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/x86 5.4.64 Kernel Configuration -# - -# -# Compiler: x86_64-oe-linux-gcc (GCC) 9.2.0 -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_ASM_INLINE=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_BZIP2=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_BZIP2 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y CONFIG_SYSVIPC=y -CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y -CONFIG_HAVE_ARCH_AUDITSYSCALL=y -CONFIG_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_GENERIC_MSI_IRQ=y -CONFIG_GENERIC_MSI_IRQ_DOMAIN=y -CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y -CONFIG_GENERIC_IRQ_RESERVATION_MODE=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_CLOCKSOURCE_WATCHDOG=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y -CONFIG_GENERIC_CMOS_UPDATE=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ_FULL is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y -# CONFIG_TASKSTATS is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - # CONFIG_CPU_ISOLATION is not set - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=16 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y -CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y -CONFIG_ARCH_SUPPORTS_INT128=y -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set -# CONFIG_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_NET_NS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -CONFIG_RELAY=y -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y -# CONFIG_EXPERT is not set -CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_PCSPKR_PLATFORM=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y -# CONFIG_SLUB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y -CONFIG_TRACEPOINTS=y -# end of General setup - -CONFIG_64BIT=y -CONFIG_X86_64=y -CONFIG_X86=y -CONFIG_INSTRUCTION_DECODER=y -CONFIG_OUTPUT_FORMAT="elf64-x86-64" -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=28 -CONFIG_ARCH_MMAP_RND_BITS_MAX=32 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y -CONFIG_ARCH_HAS_FILTER_PGPROT=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y -CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y -CONFIG_X86_64_SMP=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_PGTABLE_LEVELS=4 -CONFIG_CC_HAS_SANE_STACKPROTECTOR=y - -# -# Processor type and features -# -CONFIG_ZONE_DMA=y CONFIG_SMP=y -CONFIG_X86_FEATURE_NAMES=y -# CONFIG_X86_X2APIC is not set -CONFIG_X86_MPPARSE=y -# CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -# CONFIG_X86_CPU_RESCTRL is not set # CONFIG_X86_EXTENDED_PLATFORM is not set -# CONFIG_IOSF_MBI is not set -CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -CONFIG_PARAVIRT_XXL=y CONFIG_PARAVIRT_DEBUG=y CONFIG_PARAVIRT_SPINLOCKS=y -CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y -CONFIG_XEN_PV=y -CONFIG_XEN_PV_SMP=y -CONFIG_XEN_PVHVM=y -CONFIG_XEN_PVHVM_SMP=y -CONFIG_XEN_512GB=y -CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y # CONFIG_KVM_GUEST is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set -# CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT_CLOCK=y -# CONFIG_JAILHOUSE_GUEST is not set -# CONFIG_ACRN_GUEST is not set -# CONFIG_MK8 is not set -# CONFIG_MPSC is not set CONFIG_MCORE2=y -# CONFIG_MATOM is not set -# CONFIG_GENERIC_CPU is not set -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 -CONFIG_X86_L1_CACHE_SHIFT=6 -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_P6_NOP=y -CONFIG_X86_TSC=y -CONFIG_X86_CMPXCHG64=y -CONFIG_X86_CMOV=y -CONFIG_X86_MINIMUM_CPU_FAMILY=64 -CONFIG_X86_DEBUGCTLMSR=y -CONFIG_CPU_SUP_INTEL=y -CONFIG_CPU_SUP_AMD=y -CONFIG_CPU_SUP_HYGON=y -CONFIG_CPU_SUP_CENTAUR=y -CONFIG_CPU_SUP_ZHAOXIN=y -CONFIG_HPET_TIMER=y -CONFIG_DMI=y -# CONFIG_GART_IOMMU is not set -# CONFIG_CALGARY_IOMMU is not set -# CONFIG_MAXSMP is not set -CONFIG_NR_CPUS_RANGE_BEGIN=2 -CONFIG_NR_CPUS_RANGE_END=512 -CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y # CONFIG_SCHED_MC is not set -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set # CONFIG_X86_MCE is not set - -# -# Performance monitoring -# -CONFIG_PERF_EVENTS_INTEL_UNCORE=y -CONFIG_PERF_EVENTS_INTEL_RAPL=y -CONFIG_PERF_EVENTS_INTEL_CSTATE=y -# CONFIG_PERF_EVENTS_AMD_POWER is not set -# end of Performance monitoring - -CONFIG_X86_16BIT=y -CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y -# CONFIG_I8K is not set -CONFIG_MICROCODE=y -CONFIG_MICROCODE_INTEL=y -# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y -# CONFIG_X86_5LEVEL is not set -CONFIG_X86_DIRECT_GBPAGES=y -# CONFIG_X86_CPA_STATISTICS is not set -# CONFIG_AMD_MEM_ENCRYPT is not set -# CONFIG_NUMA is not set -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_DEFAULT=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 -# CONFIG_X86_PMEM_LEGACY is not set -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set -CONFIG_X86_RESERVE_LOW=64 -CONFIG_MTRR=y -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_X86_PAT=y -CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y -CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y -# CONFIG_X86_INTEL_MPX is not set -CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y -CONFIG_X86_INTEL_TSX_MODE_OFF=y -# CONFIG_X86_INTEL_TSX_MODE_ON is not set -# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set -CONFIG_SECCOMP=y CONFIG_HZ_100=y -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -# CONFIG_KEXEC is not set -# CONFIG_KEXEC_FILE is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x1000000 -CONFIG_RELOCATABLE=y # CONFIG_RANDOMIZE_BASE is not set -CONFIG_PHYSICAL_ALIGN=0x200000 -CONFIG_HOTPLUG_CPU=y -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_XONLY is not set -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_CMDLINE_BOOL is not set -CONFIG_MODIFY_LDT_SYSCALL=y -CONFIG_HAVE_LIVEPATCH=y -# end of Processor type and features - -CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y - -# -# Power management and ACPI options -# # CONFIG_SUSPEND is not set -CONFIG_HIBERNATE_CALLBACKS=y -# CONFIG_HIBERNATION is not set -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_ARCH_SUPPORTS_ACPI=y # CONFIG_ACPI is not set -# CONFIG_SFI is not set - -# -# CPU Frequency scaling -# -# CONFIG_CPU_FREQ is not set -# end of CPU Frequency scaling - -# -# CPU Idle -# CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y -# CONFIG_CPU_IDLE_GOV_TEO is not set -# end of CPU Idle - -# CONFIG_INTEL_IDLE is not set -# end of Power management and ACPI options - -# -# Bus options (PCI etc.) -# -CONFIG_PCI_DIRECT=y -CONFIG_PCI_XEN=y -CONFIG_ISA_DMA_API=y -CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set -# end of Bus options (PCI etc.) - -# -# Binary Emulations -# -# CONFIG_IA32_EMULATION is not set -# CONFIG_X86_X32 is not set -# end of Binary Emulations - -# -# Firmware Drivers -# -# CONFIG_EDD is not set -CONFIG_FIRMWARE_MEMMAP=y -CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -CONFIG_HAVE_KVM=y -CONFIG_VIRTUALIZATION=y -# CONFIG_VHOST_NET is not set -# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set - -# -# General architecture-dependent options -# -CONFIG_HOTPLUG_SMT=y -# CONFIG_OPROFILE is not set -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_UPROBES=y -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_IOREMAP_PROT=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_KPROBES_ON_FTRACE=y -CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_ARCH_HAS_SET_DIRECT_MAP=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y -CONFIG_HAVE_ASM_MODVERSIONS=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y -CONFIG_HAVE_USER_RETURN_NOTIFIER=y -CONFIG_HAVE_PERF_EVENTS_NMI=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y -CONFIG_HAVE_CMPXCHG_LOCAL=y -CONFIG_HAVE_CMPXCHG_DOUBLE=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_HAVE_ARCH_STACKLEAK=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOVE_PMD=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y -CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y -CONFIG_HAVE_ARCH_SOFT_DIRTY=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 -CONFIG_HAVE_COPY_THREAD_TLS=y -CONFIG_HAVE_STACK_VALIDATION=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_64BIT_TIME=y -CONFIG_HAVE_ARCH_VMAP_STACK=y -CONFIG_VMAP_STACK=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set -CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y -# CONFIG_LOCK_EVENT_COUNTS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y -# CONFIG_MODVERSIONS is not set CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_FORCE=y -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -# CONFIG_MODULE_SIG_SHA256 is not set CONFIG_MODULE_SIG_SHA384=y -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG_HASH="sha384" -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -CONFIG_UNUSED_SYMBOLS=y -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set -CONFIG_BLK_DEBUG_FS=y -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set -CONFIG_MSDOS_PARTITION=y -# CONFIG_BSD_DISKLABEL is not set -# CONFIG_MINIX_SUBPARTITION is not set -# CONFIG_SOLARIS_X86_PARTITION is not set -# CONFIG_UNIXWARE_DISKLABEL is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -# end of Partition Types - -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y - -# -# IO Schedulers -# -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_ASN1=y -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_ARCH_USE_QUEUED_RWLOCKS=y -CONFIG_QUEUED_RWLOCKS=y -CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y -CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_HAVE_FAST_GUP=y -# CONFIG_MEMORY_HOTPLUG is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -CONFIG_VIRT_TO_BUS=y -CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -# CONFIG_TRANSPARENT_HUGEPAGE is not set -CONFIG_ARCH_WANTS_THP_SWAP=y -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y -CONFIG_ARCH_HAS_PKEYS=y -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_ARCH_HAS_PTE_SPECIAL=y -# end of Memory Management options - CONFIG_NET=y -CONFIG_NET_INGRESS=y -CONFIG_SKB_EXTENSIONS=y - -# -# Networking options -# CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -CONFIG_XFRM=y -CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y -# CONFIG_XFRM_SUB_POLICY is not set -# CONFIG_XFRM_MIGRATE is not set -# CONFIG_XFRM_STATISTICS is not set -CONFIG_XFRM_IPCOMP=y CONFIG_NET_KEY=y -# CONFIG_NET_KEY_MIGRATE is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y -# CONFIG_IP_ROUTE_MULTIPATH is not set -# CONFIG_IP_ROUTE_VERBOSE is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set CONFIG_INET_AH=y CONFIG_INET_ESP=y -# CONFIG_INET_ESP_OFFLOAD is not set CONFIG_INET_IPCOMP=y -CONFIG_INET_XFRM_TUNNEL=y -CONFIG_INET_TUNNEL=y # CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set -# CONFIG_NETLABEL is not set -CONFIG_NETWORK_SECMARK=y -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set CONFIG_NETFILTER=y -CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=y - -# -# Core Netfilter Configuration -# -CONFIG_NETFILTER_INGRESS=y -CONFIG_NETFILTER_NETLINK=m -CONFIG_NETFILTER_FAMILY_BRIDGE=y -# CONFIG_NETFILTER_NETLINK_ACCT is not set -# CONFIG_NETFILTER_NETLINK_QUEUE is not set -CONFIG_NETFILTER_NETLINK_LOG=m -# CONFIG_NETFILTER_NETLINK_OSF is not set CONFIG_NF_CONNTRACK=m -# CONFIG_NF_LOG_NETDEV is not set -# CONFIG_NF_CONNTRACK_MARK is not set CONFIG_NF_CONNTRACK_SECMARK=y -# CONFIG_NF_CONNTRACK_ZONES is not set # CONFIG_NF_CONNTRACK_PROCFS is not set -# CONFIG_NF_CONNTRACK_EVENTS is not set -# CONFIG_NF_CONNTRACK_TIMEOUT is not set -# CONFIG_NF_CONNTRACK_TIMESTAMP is not set -# CONFIG_NF_CONNTRACK_LABELS is not set # CONFIG_NF_CT_PROTO_DCCP is not set -CONFIG_NF_CT_PROTO_SCTP=y # CONFIG_NF_CT_PROTO_UDPLITE is not set -# CONFIG_NF_CONNTRACK_AMANDA is not set CONFIG_NF_CONNTRACK_FTP=m -# CONFIG_NF_CONNTRACK_H323 is not set CONFIG_NF_CONNTRACK_IRC=m -# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set -# CONFIG_NF_CONNTRACK_SNMP is not set -# CONFIG_NF_CONNTRACK_PPTP is not set -# CONFIG_NF_CONNTRACK_SANE is not set CONFIG_NF_CONNTRACK_SIP=m -# CONFIG_NF_CONNTRACK_TFTP is not set CONFIG_NF_CT_NETLINK=m -# CONFIG_NETFILTER_NETLINK_GLUE_CT is not set -CONFIG_NF_NAT=m -CONFIG_NF_NAT_FTP=m -CONFIG_NF_NAT_IRC=m -CONFIG_NF_NAT_SIP=m -CONFIG_NF_NAT_MASQUERADE=y -# CONFIG_NF_TABLES is not set -CONFIG_NETFILTER_XTABLES=m - -# -# Xtables combined modules -# -CONFIG_NETFILTER_XT_MARK=m -# CONFIG_NETFILTER_XT_CONNMARK is not set - -# -# Xtables targets -# -# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set -# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set -# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set -# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m -# CONFIG_NETFILTER_XT_TARGET_DSCP is not set -# CONFIG_NETFILTER_XT_TARGET_HL is not set -# CONFIG_NETFILTER_XT_TARGET_HMARK is not set -# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set -# CONFIG_NETFILTER_XT_TARGET_LED is not set -# CONFIG_NETFILTER_XT_TARGET_LOG is not set CONFIG_NETFILTER_XT_TARGET_MARK=m -CONFIG_NETFILTER_XT_NAT=m -# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set CONFIG_NETFILTER_XT_TARGET_NFLOG=m -# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set -# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set -# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set -CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m -# CONFIG_NETFILTER_XT_TARGET_TEE is not set -# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m -# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set - -# -# Xtables matches -# -# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set -# CONFIG_NETFILTER_XT_MATCH_BPF is not set -# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set -# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set -# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set -# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set -# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m -# CONFIG_NETFILTER_XT_MATCH_CPU is not set -# CONFIG_NETFILTER_XT_MATCH_DCCP is not set -# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set -# CONFIG_NETFILTER_XT_MATCH_DSCP is not set -# CONFIG_NETFILTER_XT_MATCH_ECN is not set -# CONFIG_NETFILTER_XT_MATCH_ESP is not set -# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_HELPER is not set -# CONFIG_NETFILTER_XT_MATCH_HL is not set -# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set -# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set -# CONFIG_NETFILTER_XT_MATCH_L2TP is not set -# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set -# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set -# CONFIG_NETFILTER_XT_MATCH_MAC is not set CONFIG_NETFILTER_XT_MATCH_MARK=m -# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set -# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set -# CONFIG_NETFILTER_XT_MATCH_OSF is not set -# CONFIG_NETFILTER_XT_MATCH_OWNER is not set CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m -# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set -# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set -# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set -# CONFIG_NETFILTER_XT_MATCH_REALM is not set -# CONFIG_NETFILTER_XT_MATCH_RECENT is not set -CONFIG_NETFILTER_XT_MATCH_SCTP=m -# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set CONFIG_NETFILTER_XT_MATCH_STATE=m -# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set -# CONFIG_NETFILTER_XT_MATCH_STRING is not set -# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set -# CONFIG_NETFILTER_XT_MATCH_TIME is not set -# CONFIG_NETFILTER_XT_MATCH_U32 is not set -# end of Core Netfilter Configuration - -# CONFIG_IP_SET is not set -# CONFIG_IP_VS is not set - -# -# IP: Netfilter Configuration -# -CONFIG_NF_DEFRAG_IPV4=m -# CONFIG_NF_SOCKET_IPV4 is not set -# CONFIG_NF_TPROXY_IPV4 is not set -# CONFIG_NF_DUP_IPV4 is not set -# CONFIG_NF_LOG_ARP is not set -# CONFIG_NF_LOG_IPV4 is not set -CONFIG_NF_REJECT_IPV4=m CONFIG_IP_NF_IPTABLES=m -# CONFIG_IP_NF_MATCH_AH is not set -# CONFIG_IP_NF_MATCH_ECN is not set -# CONFIG_IP_NF_MATCH_RPFILTER is not set -# CONFIG_IP_NF_MATCH_TTL is not set CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m -# CONFIG_IP_NF_TARGET_SYNPROXY is not set CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m -# CONFIG_IP_NF_TARGET_NETMAP is not set -# CONFIG_IP_NF_TARGET_REDIRECT is not set CONFIG_IP_NF_MANGLE=m -# CONFIG_IP_NF_TARGET_CLUSTERIP is not set -# CONFIG_IP_NF_TARGET_ECN is not set -# CONFIG_IP_NF_TARGET_TTL is not set -# CONFIG_IP_NF_RAW is not set -# CONFIG_IP_NF_SECURITY is not set -# CONFIG_IP_NF_ARPTABLES is not set -# end of IP: Netfilter Configuration - -# CONFIG_NF_CONNTRACK_BRIDGE is not set -# CONFIG_BRIDGE_NF_EBTABLES is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m -# CONFIG_SCTP_DBG_OBJCNT is not set -CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 is not set -# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set -CONFIG_SCTP_COOKIE_HMAC_MD5=y -# CONFIG_SCTP_COOKIE_HMAC_SHA1 is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -# CONFIG_BRIDGE_VLAN_FILTERING is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y -# CONFIG_VLAN_8021Q_GVRP is not set -# CONFIG_VLAN_8021Q_MVRP is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_DNS_RESOLVER is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_NET_DROP_MONITOR is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -CONFIG_FIB_RULES=y -CONFIG_WIRELESS=y -CONFIG_WIRELESS_EXT=y -CONFIG_WEXT_CORE=y -CONFIG_WEXT_PROC=y -CONFIG_WEXT_SPY=y -CONFIG_WEXT_PRIV=y CONFIG_CFG80211=y -# CONFIG_NL80211_TESTMODE is not set -# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set -CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y -CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y -CONFIG_CFG80211_DEFAULT_PS=y -# CONFIG_CFG80211_DEBUGFS is not set -CONFIG_CFG80211_CRDA_SUPPORT=y -CONFIG_CFG80211_WEXT=y -CONFIG_CFG80211_WEXT_EXPORT=y -CONFIG_LIB80211=m -CONFIG_LIB80211_CRYPT_WEP=m -CONFIG_LIB80211_CRYPT_CCMP=m -CONFIG_LIB80211_CRYPT_TKIP=m -# CONFIG_LIB80211_DEBUG is not set CONFIG_MAC80211=y -CONFIG_MAC80211_HAS_RC=y -CONFIG_MAC80211_RC_MINSTREL=y -CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y -CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" -# CONFIG_MAC80211_MESH is not set -CONFIG_MAC80211_LEDS=y -# CONFIG_MAC80211_DEBUGFS is not set -# CONFIG_MAC80211_MESSAGE_TRACING is not set -# CONFIG_MAC80211_DEBUG_MENU is not set -CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -CONFIG_GRO_CELLS=y -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set -CONFIG_HAVE_PCI=y CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -# CONFIG_PCIEPORTBUS is not set CONFIG_PCI_MSI=y -CONFIG_PCI_MSI_IRQ_DOMAIN=y -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -CONFIG_XEN_PCIDEV_FRONTEND=y -CONFIG_PCI_LOCKLESS_CONFIG=y -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -CONFIG_PCI_LABEL=y -# CONFIG_HOTPLUG_PCI is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -# end of Cadence PCIe controllers support - -# CONFIG_VMD is not set - -# -# DesignWare PCI Core Support -# -# CONFIG_PCIE_DW_PLAT_HOST is not set -# CONFIG_PCI_MESON is not set -# end of DesignWare PCI Core Support -# end of PCI controller drivers - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set -# end of PCI Endpoint - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -# end of PCI switch controller drivers - -# CONFIG_PCCARD is not set -# CONFIG_RAPIDIO is not set - -# -# Generic Driver Options -# CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_WANT_DEV_COREDUMP=y -CONFIG_ALLOW_DEV_COREDUMP=y -CONFIG_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_VULNERABILITIES=y -# end of Generic Driver Options - -# -# Bus devices -# -# end of Bus devices - CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -# CONFIG_OF is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_FD is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_XEN_BLKDEV_FRONTEND=y -# CONFIG_XEN_BLKDEV_BACKEND is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_TAP is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TARGET is not set -# end of NVME Support - -# -# Misc devices -# -# CONFIG_AD525X_DPOT is not set -# CONFIG_DUMMY_IRQ is not set -# CONFIG_IBM_ASM is not set -# CONFIG_PHANTOM is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ICS932S401 is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_APDS9802ALS is not set -# CONFIG_ISL29003 is not set -# CONFIG_ISL29020 is not set -# CONFIG_SENSORS_TSL2550 is not set -# CONFIG_SENSORS_BH1770 is not set -# CONFIG_SENSORS_APDS990X is not set -# CONFIG_HMC6352 is not set -# CONFIG_DS1682 is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_AT24 is not set -# CONFIG_EEPROM_LEGACY is not set -# CONFIG_EEPROM_MAX6875 is not set -CONFIG_EEPROM_93CX6=m -# CONFIG_EEPROM_IDT_89HPESX is not set -# CONFIG_EEPROM_EE1004 is not set -# end of EEPROM support - -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# end of Texas Instruments shared transport line discipline - -# CONFIG_SENSORS_LIS3_I2C is not set - -# -# Altera FPGA firmware download module (requires I2C) -# -# CONFIG_ALTERA_STAPL is not set -# CONFIG_INTEL_MEI is not set -# CONFIG_INTEL_MEI_ME is not set -# CONFIG_INTEL_MEI_TXE is not set -# CONFIG_VMWARE_VMCI is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# -# CONFIG_INTEL_MIC_BUS is not set - -# -# SCIF Bus Driver -# -# CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_MISC_ALCOR_PCI is not set -# CONFIG_MISC_RTSX_PCI is not set -# CONFIG_HABANA_AI is not set -# end of Misc devices - -CONFIG_HAVE_IDE=y -# CONFIG_IDE is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# end of SCSI device support - -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -# end of IEEE 1394 (FireWire) support - -# CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -CONFIG_MII=m -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_IPVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_GENEVE is not set -# CONFIG_GTP is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set CONFIG_TUN=m -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - -CONFIG_ETHERNET=y -CONFIG_MDIO=m -CONFIG_NET_VENDOR_3COM=y -# CONFIG_VORTEX is not set -# CONFIG_TYPHOON is not set -CONFIG_NET_VENDOR_ADAPTEC=y -# CONFIG_ADAPTEC_STARFIRE is not set -CONFIG_NET_VENDOR_AGERE=y -# CONFIG_ET131X is not set -CONFIG_NET_VENDOR_ALACRITECH=y -# CONFIG_SLICOSS is not set -CONFIG_NET_VENDOR_ALTEON=y -# CONFIG_ACENIC is not set -# CONFIG_ALTERA_TSE is not set # CONFIG_NET_VENDOR_AMAZON is not set -CONFIG_NET_VENDOR_AMD=y -# CONFIG_AMD8111_ETH is not set CONFIG_PCNET32=m -# CONFIG_AMD_XGBE is not set -CONFIG_NET_VENDOR_AQUANTIA=y -# CONFIG_AQTION is not set -CONFIG_NET_VENDOR_ARC=y -CONFIG_NET_VENDOR_ATHEROS=y -# CONFIG_ATL2 is not set -# CONFIG_ATL1 is not set -# CONFIG_ATL1E is not set -# CONFIG_ATL1C is not set -# CONFIG_ALX is not set # CONFIG_NET_VENDOR_AURORA is not set -CONFIG_NET_VENDOR_BROADCOM=y -# CONFIG_B44 is not set -# CONFIG_BCMGENET is not set CONFIG_BNX2=m -# CONFIG_CNIC is not set CONFIG_TIGON3=m -CONFIG_TIGON3_HWMON=y -# CONFIG_BNX2X is not set -# CONFIG_SYSTEMPORT is not set -# CONFIG_BNXT is not set -CONFIG_NET_VENDOR_BROCADE=y -# CONFIG_BNA is not set # CONFIG_NET_VENDOR_CADENCE is not set -CONFIG_NET_VENDOR_CAVIUM=y -# CONFIG_THUNDER_NIC_PF is not set -# CONFIG_THUNDER_NIC_VF is not set -# CONFIG_THUNDER_NIC_BGX is not set -# CONFIG_THUNDER_NIC_RGX is not set CONFIG_CAVIUM_PTP=y -# CONFIG_LIQUIDIO is not set -# CONFIG_LIQUIDIO_VF is not set -CONFIG_NET_VENDOR_CHELSIO=y -# CONFIG_CHELSIO_T1 is not set -# CONFIG_CHELSIO_T3 is not set -# CONFIG_CHELSIO_T4 is not set -# CONFIG_CHELSIO_T4VF is not set -CONFIG_NET_VENDOR_CISCO=y -# CONFIG_ENIC is not set # CONFIG_NET_VENDOR_CORTINA is not set -# CONFIG_CX_ECAT is not set -# CONFIG_DNET is not set -CONFIG_NET_VENDOR_DEC=y -# CONFIG_NET_TULIP is not set -CONFIG_NET_VENDOR_DLINK=y CONFIG_DL2K=m -# CONFIG_SUNDANCE is not set -CONFIG_NET_VENDOR_EMULEX=y -# CONFIG_BE2NET is not set -CONFIG_NET_VENDOR_EZCHIP=y -CONFIG_NET_VENDOR_GOOGLE=y -# CONFIG_GVE is not set -CONFIG_NET_VENDOR_HP=y -# CONFIG_HP100 is not set -CONFIG_NET_VENDOR_HUAWEI=y -# CONFIG_HINIC is not set -CONFIG_NET_VENDOR_I825XX=y -CONFIG_NET_VENDOR_INTEL=y CONFIG_E100=m CONFIG_E1000=m CONFIG_E1000E=m -CONFIG_E1000E_HWTS=y CONFIG_IGB=m -CONFIG_IGB_HWMON=y CONFIG_IGBVF=m CONFIG_IXGB=m CONFIG_IXGBE=m -CONFIG_IXGBE_HWMON=y CONFIG_IXGBEVF=y CONFIG_I40E=y -CONFIG_IAVF=y CONFIG_I40EVF=y -# CONFIG_ICE is not set -# CONFIG_FM10K is not set -# CONFIG_IGC is not set -# CONFIG_JME is not set -CONFIG_NET_VENDOR_MARVELL=y -# CONFIG_MVMDIO is not set -# CONFIG_SKGE is not set -# CONFIG_SKY2 is not set -CONFIG_NET_VENDOR_MELLANOX=y -# CONFIG_MLX4_EN is not set -# CONFIG_MLX5_CORE is not set -# CONFIG_MLXSW_CORE is not set -# CONFIG_MLXFW is not set -CONFIG_NET_VENDOR_MICREL=y -# CONFIG_KS8851_MLL is not set -# CONFIG_KSZ884X_PCI is not set -CONFIG_NET_VENDOR_MICROCHIP=y -# CONFIG_LAN743X is not set # CONFIG_NET_VENDOR_MICROSEMI is not set -CONFIG_NET_VENDOR_MYRI=y -# CONFIG_MYRI10GE is not set -# CONFIG_FEALNX is not set -CONFIG_NET_VENDOR_NATSEMI=y -# CONFIG_NATSEMI is not set -# CONFIG_NS83820 is not set # CONFIG_NET_VENDOR_NETERION is not set # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NI is not set -CONFIG_NET_VENDOR_8390=y -# CONFIG_NE2K_PCI is not set -CONFIG_NET_VENDOR_NVIDIA=y -# CONFIG_FORCEDETH is not set -CONFIG_NET_VENDOR_OKI=y -# CONFIG_ETHOC is not set # CONFIG_NET_VENDOR_PACKET_ENGINES is not set -CONFIG_NET_VENDOR_PENSANDO=y -# CONFIG_IONIC is not set -CONFIG_NET_VENDOR_QLOGIC=y CONFIG_QLA3XXX=m -# CONFIG_QLCNIC is not set -# CONFIG_NETXEN_NIC is not set -# CONFIG_QED is not set -CONFIG_NET_VENDOR_QUALCOMM=y -# CONFIG_QCOM_EMAC is not set -# CONFIG_RMNET is not set -CONFIG_NET_VENDOR_RDC=y -# CONFIG_R6040 is not set -CONFIG_NET_VENDOR_REALTEK=y CONFIG_8139CP=m CONFIG_8139TOO=m -CONFIG_8139TOO_PIO=y -# CONFIG_8139TOO_TUNE_TWISTER is not set -# CONFIG_8139TOO_8129 is not set -# CONFIG_8139_OLD_RX_RESET is not set CONFIG_R8169=m -CONFIG_NET_VENDOR_RENESAS=y -CONFIG_NET_VENDOR_ROCKER=y -CONFIG_NET_VENDOR_SAMSUNG=y -# CONFIG_SXGBE_ETH is not set -CONFIG_NET_VENDOR_SEEQ=y -CONFIG_NET_VENDOR_SOLARFLARE=y -# CONFIG_SFC is not set -# CONFIG_SFC_FALCON is not set -CONFIG_NET_VENDOR_SILAN=y -# CONFIG_SC92031 is not set -CONFIG_NET_VENDOR_SIS=y -# CONFIG_SIS900 is not set -# CONFIG_SIS190 is not set -CONFIG_NET_VENDOR_SMSC=y -# CONFIG_EPIC100 is not set -# CONFIG_SMSC911X is not set -# CONFIG_SMSC9420 is not set # CONFIG_NET_VENDOR_SOCIONEXT is not set -CONFIG_NET_VENDOR_STMICRO=y -# CONFIG_STMMAC_ETH is not set -CONFIG_NET_VENDOR_SUN=y -# CONFIG_HAPPYMEAL is not set -# CONFIG_SUNGEM is not set -# CONFIG_CASSINI is not set -# CONFIG_NIU is not set -CONFIG_NET_VENDOR_SYNOPSYS=y -# CONFIG_DWC_XLGMAC is not set -CONFIG_NET_VENDOR_TEHUTI=y -# CONFIG_TEHUTI is not set -CONFIG_NET_VENDOR_TI=y -# CONFIG_TI_CPSW_PHY_SEL is not set -# CONFIG_TLAN is not set -CONFIG_NET_VENDOR_VIA=y -# CONFIG_VIA_RHINE is not set -# CONFIG_VIA_VELOCITY is not set # CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_NET_VENDOR_XILINX=y -# CONFIG_XILINX_AXI_EMAC is not set -# CONFIG_XILINX_LL_TEMAC is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -CONFIG_MDIO_DEVICE=m -CONFIG_MDIO_BUS=m -# CONFIG_MDIO_BCM_UNIMAC is not set -# CONFIG_MDIO_BITBANG is not set -# CONFIG_MDIO_MSCC_MIIM is not set -# CONFIG_MDIO_THUNDER is not set -CONFIG_PHYLIB=m -# CONFIG_LED_TRIGGER_PHY is not set - -# -# MII PHY device drivers -# -# CONFIG_ADIN_PHY is not set -# CONFIG_AMD_PHY is not set -# CONFIG_AQUANTIA_PHY is not set -# CONFIG_AX88796B_PHY is not set -# CONFIG_AT803X_PHY is not set -# CONFIG_BCM7XXX_PHY is not set -# CONFIG_BCM87XX_PHY is not set -# CONFIG_BROADCOM_PHY is not set -# CONFIG_CICADA_PHY is not set -# CONFIG_CORTINA_PHY is not set -# CONFIG_DAVICOM_PHY is not set -# CONFIG_DP83822_PHY is not set -# CONFIG_DP83TC811_PHY is not set -# CONFIG_DP83848_PHY is not set -# CONFIG_DP83867_PHY is not set -# CONFIG_FIXED_PHY is not set -# CONFIG_ICPLUS_PHY is not set -# CONFIG_INTEL_XWAY_PHY is not set -# CONFIG_LSI_ET1011C_PHY is not set -# CONFIG_LXT_PHY is not set -# CONFIG_MARVELL_PHY is not set -# CONFIG_MARVELL_10G_PHY is not set -# CONFIG_MICREL_PHY is not set -# CONFIG_MICROCHIP_PHY is not set -# CONFIG_MICROCHIP_T1_PHY is not set -# CONFIG_MICROSEMI_PHY is not set -# CONFIG_NATIONAL_PHY is not set -# CONFIG_NXP_TJA11XX_PHY is not set -# CONFIG_QSEMI_PHY is not set -CONFIG_REALTEK_PHY=m -# CONFIG_RENESAS_PHY is not set -# CONFIG_ROCKCHIP_PHY is not set -# CONFIG_SMSC_PHY is not set -# CONFIG_STE10XP is not set -# CONFIG_TERANETICS_PHY is not set -# CONFIG_VITESSE_PHY is not set -# CONFIG_XILINX_GMII2RGMII is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_ADMTEK=y -# CONFIG_ADM8211 is not set # CONFIG_WLAN_VENDOR_ATH is not set # CONFIG_WLAN_VENDOR_ATMEL is not set -CONFIG_WLAN_VENDOR_BROADCOM=y CONFIG_B43=m -CONFIG_B43_BCMA=y -CONFIG_B43_SSB=y -CONFIG_B43_BUSES_BCMA_AND_SSB=y -# CONFIG_B43_BUSES_BCMA is not set -# CONFIG_B43_BUSES_SSB is not set -CONFIG_B43_PCI_AUTOSELECT=y -CONFIG_B43_PCICORE_AUTOSELECT=y -CONFIG_B43_BCMA_PIO=y -CONFIG_B43_PIO=y -CONFIG_B43_PHY_G=y # CONFIG_B43_PHY_N is not set -CONFIG_B43_PHY_LP=y -CONFIG_B43_PHY_HT=y -CONFIG_B43_LEDS=y -# CONFIG_B43_DEBUG is not set -# CONFIG_B43LEGACY is not set -# CONFIG_BRCMSMAC is not set -# CONFIG_BRCMFMAC is not set -CONFIG_WLAN_VENDOR_CISCO=y -# CONFIG_AIRO is not set -CONFIG_WLAN_VENDOR_INTEL=y CONFIG_IPW2100=m CONFIG_IPW2100_MONITOR=y CONFIG_IPW2100_DEBUG=y CONFIG_IPW2200=m CONFIG_IPW2200_MONITOR=y -CONFIG_IPW2200_RADIOTAP=y CONFIG_IPW2200_PROMISCUOUS=y CONFIG_IPW2200_QOS=y CONFIG_IPW2200_DEBUG=y -CONFIG_LIBIPW=m CONFIG_LIBIPW_DEBUG=y -CONFIG_IWLEGACY=m CONFIG_IWL4965=m CONFIG_IWL3945=m - -# -# iwl3945 / iwl4965 Debugging Options -# -# CONFIG_IWLEGACY_DEBUG is not set -# end of iwl3945 / iwl4965 Debugging Options - CONFIG_IWLWIFI=m -CONFIG_IWLWIFI_LEDS=y CONFIG_IWLDVM=m CONFIG_IWLMVM=m -CONFIG_IWLWIFI_OPMODE_MODULAR=y -# CONFIG_IWLWIFI_BCAST_FILTERING is not set - -# -# Debugging Options -# -# CONFIG_IWLWIFI_DEBUG is not set # CONFIG_IWLWIFI_DEVICE_TRACING is not set -# end of Debugging Options - # CONFIG_WLAN_VENDOR_INTERSIL is not set -CONFIG_WLAN_VENDOR_MARVELL=y -# CONFIG_LIBERTAS is not set -# CONFIG_LIBERTAS_THINFIRM is not set -# CONFIG_MWIFIEX is not set -# CONFIG_MWL8K is not set # CONFIG_WLAN_VENDOR_MEDIATEK is not set -CONFIG_WLAN_VENDOR_RALINK=y CONFIG_RT2X00=m CONFIG_RT2400PCI=m CONFIG_RT2500PCI=m CONFIG_RT61PCI=m -# CONFIG_RT2800PCI is not set -CONFIG_RT2X00_LIB_MMIO=m -CONFIG_RT2X00_LIB_PCI=m -CONFIG_RT2X00_LIB=m -CONFIG_RT2X00_LIB_FIRMWARE=y -CONFIG_RT2X00_LIB_CRYPTO=y -CONFIG_RT2X00_LIB_LEDS=y -# CONFIG_RT2X00_DEBUG is not set -CONFIG_WLAN_VENDOR_REALTEK=y -# CONFIG_RTL8180 is not set -CONFIG_RTL_CARDS=y -# CONFIG_RTL8192CE is not set -# CONFIG_RTL8192SE is not set -# CONFIG_RTL8192DE is not set CONFIG_RTL8723AE=m -# CONFIG_RTL8723BE is not set -# CONFIG_RTL8188EE is not set -# CONFIG_RTL8192EE is not set -# CONFIG_RTL8821AE is not set -CONFIG_RTLWIFI=m -CONFIG_RTLWIFI_PCI=m -CONFIG_RTLWIFI_DEBUG=y -CONFIG_RTL8723_COMMON=m -CONFIG_RTLBTCOEXIST=m -# CONFIG_RTW88 is not set -CONFIG_WLAN_VENDOR_RSI=y -# CONFIG_RSI_91X is not set # CONFIG_WLAN_VENDOR_ST is not set # CONFIG_WLAN_VENDOR_TI is not set # CONFIG_WLAN_VENDOR_ZYDAS is not set -CONFIG_WLAN_VENDOR_QUANTENNA=y -# CONFIG_QTNFMAC_PCIE is not set -# CONFIG_MAC80211_HWSIM is not set -# CONFIG_VIRT_WIFI is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set # CONFIG_XEN_NETDEV_FRONTEND is not set CONFIG_XEN_NETDEV_BACKEND=y -# CONFIG_VMXNET3 is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -CONFIG_INPUT_LEDS=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_JOYDEV is not set -# CONFIG_INPUT_EVDEV is not set -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# -CONFIG_INPUT_KEYBOARD=y -# CONFIG_KEYBOARD_ADP5588 is not set -# CONFIG_KEYBOARD_ADP5589 is not set -CONFIG_KEYBOARD_ATKBD=y -# CONFIG_KEYBOARD_QT1050 is not set -# CONFIG_KEYBOARD_QT1070 is not set -# CONFIG_KEYBOARD_QT2160 is not set -# CONFIG_KEYBOARD_DLINK_DIR685 is not set -# CONFIG_KEYBOARD_LKKBD is not set -# CONFIG_KEYBOARD_TCA6416 is not set -# CONFIG_KEYBOARD_TCA8418 is not set -# CONFIG_KEYBOARD_LM8323 is not set -# CONFIG_KEYBOARD_LM8333 is not set -# CONFIG_KEYBOARD_MAX7359 is not set -# CONFIG_KEYBOARD_MCS is not set -# CONFIG_KEYBOARD_MPR121 is not set -# CONFIG_KEYBOARD_NEWTON is not set -# CONFIG_KEYBOARD_OPENCORES is not set -# CONFIG_KEYBOARD_SAMSUNG is not set -# CONFIG_KEYBOARD_STOWAWAY is not set -# CONFIG_KEYBOARD_SUNKBD is not set -# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set -# CONFIG_KEYBOARD_XTKBD is not set -CONFIG_INPUT_MOUSE=y -CONFIG_MOUSE_PS2=y -CONFIG_MOUSE_PS2_ALPS=y -CONFIG_MOUSE_PS2_BYD=y -CONFIG_MOUSE_PS2_LOGIPS2PP=y -CONFIG_MOUSE_PS2_SYNAPTICS=y -CONFIG_MOUSE_PS2_CYPRESS=y -CONFIG_MOUSE_PS2_LIFEBOOK=y -CONFIG_MOUSE_PS2_TRACKPOINT=y -# CONFIG_MOUSE_PS2_ELANTECH is not set -# CONFIG_MOUSE_PS2_SENTELIC is not set -# CONFIG_MOUSE_PS2_TOUCHKIT is not set -CONFIG_MOUSE_PS2_FOCALTECH=y -# CONFIG_MOUSE_PS2_VMMOUSE is not set -# CONFIG_MOUSE_SERIAL is not set -# CONFIG_MOUSE_CYAPA is not set -# CONFIG_MOUSE_ELAN_I2C is not set -# CONFIG_MOUSE_VSXXXAA is not set -# CONFIG_MOUSE_SYNAPTICS_I2C is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set -# CONFIG_INPUT_MISC is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -CONFIG_SERIO_I8042=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PCIPS2 is not set -CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y -CONFIG_HW_CONSOLE=y -# CONFIG_VT_HW_CONSOLE_BINDING is not set -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set # CONFIG_LDISC_AUTOLOAD is not set -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_SC16IS7XX is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# end of Serial drivers - -# CONFIG_SERIAL_DEV_BUS is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y -# CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set -# CONFIG_NVRAM is not set -# CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_HANGCHECK_TIMER is not set -# CONFIG_TCG_TPM is not set -# CONFIG_TELCLOCK is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_CPU is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# -CONFIG_I2C=m -CONFIG_I2C_BOARDINFO=y -CONFIG_I2C_COMPAT=y -# CONFIG_I2C_CHARDEV is not set -# CONFIG_I2C_MUX is not set -CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_ALGOBIT=m - -# -# I2C Hardware Bus support -# - -# -# PC SMBus host controller drivers -# -# CONFIG_I2C_ALI1535 is not set -# CONFIG_I2C_ALI1563 is not set -# CONFIG_I2C_ALI15X3 is not set -# CONFIG_I2C_AMD756 is not set -# CONFIG_I2C_AMD8111 is not set -# CONFIG_I2C_I801 is not set -# CONFIG_I2C_ISCH is not set -# CONFIG_I2C_ISMT is not set -# CONFIG_I2C_PIIX4 is not set -# CONFIG_I2C_NFORCE2 is not set -# CONFIG_I2C_NVIDIA_GPU is not set -# CONFIG_I2C_SIS5595 is not set -# CONFIG_I2C_SIS630 is not set -# CONFIG_I2C_SIS96X is not set -# CONFIG_I2C_VIA is not set -# CONFIG_I2C_VIAPRO is not set - -# -# I2C system bus drivers (mostly embedded / system-on-chip) -# -# CONFIG_I2C_DESIGNWARE_PLATFORM is not set -# CONFIG_I2C_DESIGNWARE_PCI is not set -# CONFIG_I2C_EMEV2 is not set -# CONFIG_I2C_OCORES is not set -# CONFIG_I2C_PCA_PLATFORM is not set -# CONFIG_I2C_SIMTEC is not set -# CONFIG_I2C_XILINX is not set - -# -# External I2C/SMBus adapter drivers -# -# CONFIG_I2C_PARPORT_LIGHT is not set -# CONFIG_I2C_TAOS_EVM is not set - -# -# Other I2C/SMBus bus drivers -# -# CONFIG_I2C_MLXCPLD is not set -# end of I2C Hardware Bus support - -# CONFIG_I2C_STUB is not set -# CONFIG_I2C_SLAVE is not set -# CONFIG_I2C_DEBUG_CORE is not set -# CONFIG_I2C_DEBUG_ALGO is not set -# CONFIG_I2C_DEBUG_BUS is not set -# end of I2C support - -# CONFIG_I3C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# # CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -# CONFIG_POWER_SUPPLY is not set -CONFIG_HWMON=y -# CONFIG_HWMON_DEBUG_CHIP is not set - -# -# Native drivers -# -# CONFIG_SENSORS_ABITUGURU is not set -# CONFIG_SENSORS_ABITUGURU3 is not set -# CONFIG_SENSORS_AD7414 is not set -# CONFIG_SENSORS_AD7418 is not set -# CONFIG_SENSORS_ADM1021 is not set -# CONFIG_SENSORS_ADM1025 is not set -# CONFIG_SENSORS_ADM1026 is not set -# CONFIG_SENSORS_ADM1029 is not set -# CONFIG_SENSORS_ADM1031 is not set -# CONFIG_SENSORS_ADM9240 is not set -# CONFIG_SENSORS_ADT7410 is not set -# CONFIG_SENSORS_ADT7411 is not set -# CONFIG_SENSORS_ADT7462 is not set -# CONFIG_SENSORS_ADT7470 is not set -# CONFIG_SENSORS_ADT7475 is not set -# CONFIG_SENSORS_AS370 is not set -# CONFIG_SENSORS_ASC7621 is not set -# CONFIG_SENSORS_K8TEMP is not set -# CONFIG_SENSORS_K10TEMP is not set -# CONFIG_SENSORS_FAM15H_POWER is not set -# CONFIG_SENSORS_APPLESMC is not set -# CONFIG_SENSORS_ASB100 is not set -# CONFIG_SENSORS_ASPEED is not set -# CONFIG_SENSORS_ATXP1 is not set -# CONFIG_SENSORS_DS620 is not set -# CONFIG_SENSORS_DS1621 is not set -# CONFIG_SENSORS_DELL_SMM is not set -# CONFIG_SENSORS_I5K_AMB is not set -# CONFIG_SENSORS_F71805F is not set -# CONFIG_SENSORS_F71882FG is not set -# CONFIG_SENSORS_F75375S is not set -# CONFIG_SENSORS_FSCHMD is not set -# CONFIG_SENSORS_GL518SM is not set -# CONFIG_SENSORS_GL520SM is not set -# CONFIG_SENSORS_G760A is not set -# CONFIG_SENSORS_G762 is not set -# CONFIG_SENSORS_HIH6130 is not set -# CONFIG_SENSORS_I5500 is not set -# CONFIG_SENSORS_CORETEMP is not set -# CONFIG_SENSORS_IT87 is not set -# CONFIG_SENSORS_JC42 is not set -# CONFIG_SENSORS_POWR1220 is not set -# CONFIG_SENSORS_LINEAGE is not set -# CONFIG_SENSORS_LTC2945 is not set -# CONFIG_SENSORS_LTC2990 is not set -# CONFIG_SENSORS_LTC4151 is not set -# CONFIG_SENSORS_LTC4215 is not set -# CONFIG_SENSORS_LTC4222 is not set -# CONFIG_SENSORS_LTC4245 is not set -# CONFIG_SENSORS_LTC4260 is not set -# CONFIG_SENSORS_LTC4261 is not set -# CONFIG_SENSORS_MAX16065 is not set -# CONFIG_SENSORS_MAX1619 is not set -# CONFIG_SENSORS_MAX1668 is not set -# CONFIG_SENSORS_MAX197 is not set -# CONFIG_SENSORS_MAX6621 is not set -# CONFIG_SENSORS_MAX6639 is not set -# CONFIG_SENSORS_MAX6642 is not set -# CONFIG_SENSORS_MAX6650 is not set -# CONFIG_SENSORS_MAX6697 is not set -# CONFIG_SENSORS_MAX31790 is not set -# CONFIG_SENSORS_MCP3021 is not set -# CONFIG_SENSORS_TC654 is not set -# CONFIG_SENSORS_LM63 is not set -# CONFIG_SENSORS_LM73 is not set -# CONFIG_SENSORS_LM75 is not set -# CONFIG_SENSORS_LM77 is not set -# CONFIG_SENSORS_LM78 is not set -# CONFIG_SENSORS_LM80 is not set -# CONFIG_SENSORS_LM83 is not set -# CONFIG_SENSORS_LM85 is not set -# CONFIG_SENSORS_LM87 is not set -# CONFIG_SENSORS_LM90 is not set -# CONFIG_SENSORS_LM92 is not set -# CONFIG_SENSORS_LM93 is not set -# CONFIG_SENSORS_LM95234 is not set -# CONFIG_SENSORS_LM95241 is not set -# CONFIG_SENSORS_LM95245 is not set -# CONFIG_SENSORS_PC87360 is not set -# CONFIG_SENSORS_PC87427 is not set -# CONFIG_SENSORS_NTC_THERMISTOR is not set -# CONFIG_SENSORS_NCT6683 is not set -# CONFIG_SENSORS_NCT6775 is not set -# CONFIG_SENSORS_NCT7802 is not set -# CONFIG_SENSORS_NCT7904 is not set -# CONFIG_SENSORS_NPCM7XX is not set -# CONFIG_SENSORS_PCF8591 is not set -# CONFIG_PMBUS is not set -# CONFIG_SENSORS_SHT21 is not set -# CONFIG_SENSORS_SHT3x is not set -# CONFIG_SENSORS_SHTC1 is not set -# CONFIG_SENSORS_SIS5595 is not set -# CONFIG_SENSORS_DME1737 is not set -# CONFIG_SENSORS_EMC1403 is not set -# CONFIG_SENSORS_EMC2103 is not set -# CONFIG_SENSORS_EMC6W201 is not set -# CONFIG_SENSORS_SMSC47M1 is not set -# CONFIG_SENSORS_SMSC47M192 is not set -# CONFIG_SENSORS_SMSC47B397 is not set -# CONFIG_SENSORS_STTS751 is not set -# CONFIG_SENSORS_SMM665 is not set -# CONFIG_SENSORS_ADC128D818 is not set -# CONFIG_SENSORS_ADS7828 is not set -# CONFIG_SENSORS_AMC6821 is not set -# CONFIG_SENSORS_INA209 is not set -# CONFIG_SENSORS_INA2XX is not set -# CONFIG_SENSORS_INA3221 is not set -# CONFIG_SENSORS_TC74 is not set -# CONFIG_SENSORS_THMC50 is not set -# CONFIG_SENSORS_TMP102 is not set -# CONFIG_SENSORS_TMP103 is not set -# CONFIG_SENSORS_TMP108 is not set -# CONFIG_SENSORS_TMP401 is not set -# CONFIG_SENSORS_TMP421 is not set -# CONFIG_SENSORS_VIA_CPUTEMP is not set -# CONFIG_SENSORS_VIA686A is not set -# CONFIG_SENSORS_VT1211 is not set -# CONFIG_SENSORS_VT8231 is not set -# CONFIG_SENSORS_W83773G is not set -# CONFIG_SENSORS_W83781D is not set -# CONFIG_SENSORS_W83791D is not set -# CONFIG_SENSORS_W83792D is not set -# CONFIG_SENSORS_W83793 is not set -# CONFIG_SENSORS_W83795 is not set -# CONFIG_SENSORS_W83L785TS is not set -# CONFIG_SENSORS_W83L786NG is not set -# CONFIG_SENSORS_W83627HF is not set -# CONFIG_SENSORS_W83627EHF is not set -# CONFIG_THERMAL is not set -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y -CONFIG_SSB=m -CONFIG_SSB_SPROM=y -CONFIG_SSB_BLOCKIO=y -CONFIG_SSB_PCIHOST_POSSIBLE=y -CONFIG_SSB_PCIHOST=y -CONFIG_SSB_B43_PCI_BRIDGE=y -CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y -CONFIG_SSB_DRIVER_PCICORE=y -CONFIG_BCMA_POSSIBLE=y -CONFIG_BCMA=m -CONFIG_BCMA_BLOCKIO=y -CONFIG_BCMA_HOST_PCI_POSSIBLE=y -CONFIG_BCMA_HOST_PCI=y -# CONFIG_BCMA_HOST_SOC is not set -CONFIG_BCMA_DRIVER_PCI=y -# CONFIG_BCMA_DRIVER_GMAC_CMN is not set -# CONFIG_BCMA_DEBUG is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_BCM590XX is not set -# CONFIG_MFD_BD9571MWV is not set -# CONFIG_MFD_AXP20X_I2C is not set -# CONFIG_MFD_MADERA is not set -# CONFIG_MFD_DA9062 is not set -# CONFIG_MFD_DA9063 is not set -# CONFIG_MFD_DA9150 is not set -# CONFIG_MFD_MC13XXX_I2C is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_INTEL_LPSS_PCI is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_88PM800 is not set -# CONFIG_MFD_88PM805 is not set -# CONFIG_MFD_MAX14577 is not set -# CONFIG_MFD_MAX77693 is not set -# CONFIG_MFD_MAX8907 is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_MENF21BMC is not set -# CONFIG_MFD_RETU is not set -# CONFIG_MFD_PCF50633 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_RT5033 is not set -# CONFIG_MFD_SI476X_CORE is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_MFD_SKY81452 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_LP3943 is not set -# CONFIG_MFD_TI_LMU is not set -# CONFIG_TPS6105X is not set -# CONFIG_TPS6507X is not set -# CONFIG_MFD_TPS65086 is not set -# CONFIG_MFD_TI_LP873X is not set -# CONFIG_MFD_TPS65912_I2C is not set -# CONFIG_MFD_WL1273_CORE is not set -# CONFIG_MFD_LM3533 is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_VX855 is not set -# CONFIG_MFD_ARIZONA_I2C is not set -# CONFIG_MFD_WM8994 is not set -# end of Multifunction device drivers - -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -# CONFIG_AGP is not set -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set -# CONFIG_DRM_DP_CEC is not set - -# -# ARM devices -# -# end of ARM devices - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - -# CONFIG_DRM_XEN is not set - -# -# Frame buffer Devices -# -# CONFIG_FB is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set -# end of Backlight & LCD device support - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -# CONFIG_VGACON_SOFT_SCROLLBACK is not set -CONFIG_DUMMY_CONSOLE=y -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -# end of Console display driver support -# end of Graphics support - -# CONFIG_SOUND is not set - -# -# HID support -# # CONFIG_HID is not set - -# -# I2C HID support -# -# CONFIG_I2C_HID is not set -# end of I2C HID support - -# -# Intel ISH HID support -# -# CONFIG_INTEL_ISH_HID is not set -# end of Intel ISH HID support -# end of HID support - -CONFIG_USB_OHCI_LITTLE_ENDIAN=y # CONFIG_USB_SUPPORT is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y -# CONFIG_LEDS_CLASS_FLASH is not set -# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set - -# -# LED drivers -# -# CONFIG_LEDS_APU is not set -# CONFIG_LEDS_LM3530 is not set -# CONFIG_LEDS_LM3532 is not set -# CONFIG_LEDS_LM3642 is not set -# CONFIG_LEDS_PCA9532 is not set -# CONFIG_LEDS_LP3944 is not set -# CONFIG_LEDS_LP5521 is not set -# CONFIG_LEDS_LP5523 is not set -# CONFIG_LEDS_LP5562 is not set -# CONFIG_LEDS_LP8501 is not set -# CONFIG_LEDS_CLEVO_MAIL is not set -# CONFIG_LEDS_PCA955X is not set -# CONFIG_LEDS_PCA963X is not set -# CONFIG_LEDS_BD2802 is not set -# CONFIG_LEDS_INTEL_SS4200 is not set -# CONFIG_LEDS_TCA6507 is not set -# CONFIG_LEDS_TLC591XX is not set -# CONFIG_LEDS_LM355x is not set - -# -# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) -# -# CONFIG_LEDS_BLINKM is not set -# CONFIG_LEDS_MLXCPLD is not set -# CONFIG_LEDS_MLXREG is not set -# CONFIG_LEDS_USER is not set - -# -# LED Triggers -# -CONFIG_LEDS_TRIGGERS=y -# CONFIG_LEDS_TRIGGER_TIMER is not set -# CONFIG_LEDS_TRIGGER_ONESHOT is not set -# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set -# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set -# CONFIG_LEDS_TRIGGER_CPU is not set -# CONFIG_LEDS_TRIGGER_ACTIVITY is not set -# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set - -# -# iptables trigger is under Netfilter config (LED target) -# -# CONFIG_LEDS_TRIGGER_TRANSIENT is not set -# CONFIG_LEDS_TRIGGER_CAMERA is not set -# CONFIG_LEDS_TRIGGER_PANIC is not set -# CONFIG_LEDS_TRIGGER_NETDEV is not set -# CONFIG_LEDS_TRIGGER_PATTERN is not set -# CONFIG_LEDS_TRIGGER_AUDIO is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -CONFIG_RTC_LIB=y -CONFIG_RTC_MC146818_LIB=y -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set # CONFIG_VIRTIO_MENU is not set - -# -# Microsoft Hyper-V guest support -# -# end of Microsoft Hyper-V guest support - -# -# Xen driver support -# # CONFIG_XEN_BALLOON is not set # CONFIG_XEN_DEV_EVTCHN is not set CONFIG_XEN_BACKEND=y -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y # CONFIG_XEN_SYS_HYPERVISOR is not set -CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=y -CONFIG_XEN_GRANT_DEV_ALLOC=m -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y -CONFIG_XEN_PCIDEV_BACKEND=m -# CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XEN_PVCALLS_BACKEND is not set -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_HAVE_PVMMU=y -CONFIG_XEN_AUTO_XLATE=y -CONFIG_XEN_HAVE_VPMU=y -# end of Xen driver support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set # CONFIG_X86_PLATFORM_DEVICES is not set -CONFIG_PMC_ATOM=y -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# CONFIG_COMMON_CLK_MAX9485 is not set -# CONFIG_COMMON_CLK_SI5341 is not set -# CONFIG_COMMON_CLK_SI5351 is not set -# CONFIG_COMMON_CLK_SI544 is not set -# CONFIG_COMMON_CLK_CDCE706 is not set -# CONFIG_COMMON_CLK_CS2000_CP is not set -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_CLKEVT_I8253=y -CONFIG_I8253_LOCK=y -CONFIG_CLKBLD_I8253=y -# end of Clock Source drivers - -# CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# end of Performance monitor support - -# CONFIG_RAS is not set -# CONFIG_THUNDERBOLT is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -CONFIG_FS_IOMAP=y -# CONFIG_EXT2_FS is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_PROC_PID_ARCH_STATUS=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLBFS is not set -CONFIG_MEMFD_CREATE=y -CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -# end of Pseudo filesystems - # CONFIG_MISC_FILESYSTEMS is not set # CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set -# CONFIG_DLM is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_PAGE_TABLE_ISOLATION is not set -# CONFIG_SECURITY_NETWORK_XFRM is not set -# CONFIG_SECURITY_PATH is not set -CONFIG_LSM_MMAP_MIN_ADDR=65536 -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y -# CONFIG_SECURITY_SELINUX_DISABLE is not set -CONFIG_SECURITY_SELINUX_DEVELOP=y -CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 -# CONFIG_SECURITY_SMACK is not set -# CONFIG_SECURITY_TOMOYO is not set -# CONFIG_SECURITY_APPARMOR is not set -# CONFIG_SECURITY_LOADPIN is not set -# CONFIG_SECURITY_YAMA is not set -# CONFIG_SECURITY_SAFESETID is not set -# CONFIG_SECURITY_LOCKDOWN_LSM is not set -CONFIG_INTEGRITY=y -# CONFIG_INTEGRITY_SIGNATURE is not set -CONFIG_INTEGRITY_AUDIT=y -# CONFIG_IMA is not set -# CONFIG_EVM is not set -CONFIG_DEFAULT_SECURITY_SELINUX=y -# CONFIG_DEFAULT_SECURITY_DAC is not set -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=y -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_AKCIPHER=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_GF128MUL=y -CONFIG_CRYPTO_NULL=y -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -# CONFIG_CRYPTO_CRYPTD is not set -CONFIG_CRYPTO_AUTHENC=y -# CONFIG_CRYPTO_TEST is not set - -# -# Public-key cryptography -# -CONFIG_CRYPTO_RSA=y -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# -CONFIG_CRYPTO_CCM=y -CONFIG_CRYPTO_GCM=y -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_ECHAINIV=y - -# -# Block modes -# -CONFIG_CRYPTO_CBC=y -# CONFIG_CRYPTO_CFB is not set -CONFIG_CRYPTO_CTR=y -# CONFIG_CRYPTO_CTS is not set -CONFIG_CRYPTO_ECB=m -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_ADIANTUM is not set -# CONFIG_CRYPTO_ESSIV is not set - -# -# Hash modes -# -CONFIG_CRYPTO_CMAC=y -CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32C_INTEL is not set -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRC32_PCLMUL is not set -# CONFIG_CRYPTO_XXHASH is not set -CONFIG_CRYPTO_CRCT10DIF=y -# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set -CONFIG_CRYPTO_GHASH=y -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_POLY1305_X86_64 is not set -# CONFIG_CRYPTO_MD4 is not set -CONFIG_CRYPTO_MD5=y -CONFIG_CRYPTO_MICHAEL_MIC=m -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set -CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA1_SSSE3 is not set -# CONFIG_CRYPTO_SHA256_SSSE3 is not set -# CONFIG_CRYPTO_SHA512_SSSE3 is not set -CONFIG_CRYPTO_LIB_SHA256=y -CONFIG_CRYPTO_SHA256=y -CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y -CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_AES_NI_INTEL is not set -# CONFIG_CRYPTO_ANUBIS is not set -CONFIG_CRYPTO_LIB_ARC4=y CONFIG_CRYPTO_ARC4=y -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set -CONFIG_CRYPTO_LIB_DES=y -CONFIG_CRYPTO_DES=y -# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_CHACHA20_X86_64 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set -# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set - -# -# Compression -# -CONFIG_CRYPTO_DEFLATE=y -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -# CONFIG_CRYPTO_DRBG_CTR is not set -CONFIG_CRYPTO_DRBG=y -CONFIG_CRYPTO_JITTERENTROPY=y -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set -CONFIG_ASYMMETRIC_KEY_TYPE=y -CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y -CONFIG_X509_CERTIFICATE_PARSER=y -# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set - -# -# Certificates for signature checking -# -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SECONDARY_TRUSTED_KEYRING is not set -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -CONFIG_BINARY_PRINTF=y - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_FIND_FIRST_BIT=y -CONFIG_CORDIC=m -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_ARCH_HAS_FAST_MULTIPLIER=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y CONFIG_CRC_T10DIF=y -CONFIG_CRC_ITU_T=m -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -CONFIG_LIBCRC32C=m -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -CONFIG_ZLIB_DEFLATE=y -# CONFIG_XZ_DEC is not set -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_SWIOTLB=y -# CONFIG_DMA_API_DEBUG is not set -CONFIG_SGL_ALLOC=y -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -CONFIG_CLZ_TAB=y -# CONFIG_IRQ_POLL is not set -CONFIG_MPILIB=y -CONFIG_OID_REGISTRY=y -CONFIG_HAVE_GENERIC_VDSO=y -CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set CONFIG_DYNAMIC_DEBUG=y -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_GDB_SCRIPTS is not set -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y -# CONFIG_READABLE_ASM is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_FRAME_POINTER=y -CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -# end of Compile-time checks and compiler options - CONFIG_MAGIC_SYSRQ=y -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 -CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -# CONFIG_DEBUG_VIRTUAL is not set -CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_ARCH_KASAN=y -CONFIG_CC_HAS_KASAN_GENERIC=y -# CONFIG_KASAN is not set -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y -# CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0 -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 -# CONFIG_WQ_WATCHDOG is not set -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_INFO=y -CONFIG_SCHEDSTATS=y -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PLIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 # CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# end of RCU Debugging - -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set CONFIG_LATENCYTOP=y -CONFIG_USER_STACKTRACE_SUPPORT=y -CONFIG_NOP_TRACER=y -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_FENTRY=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACE_CLOCK=y -CONFIG_RING_BUFFER=y -CONFIG_EVENT_TRACING=y -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_TRACING=y -CONFIG_GENERIC_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set CONFIG_FTRACE_SYSCALLS=y -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y -CONFIG_UPROBE_EVENTS=y -CONFIG_DYNAMIC_EVENTS=y -CONFIG_PROBE_EVENTS=y -# CONFIG_FTRACE_STARTUP_TEST is not set -# CONFIG_MMIOTRACE is not set -# CONFIG_HIST_TRIGGERS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_RING_BUFFER_BENCHMARK is not set -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_PREEMPTIRQ_DELAY_TEST is not set -# CONFIG_TRACE_EVAL_MAP_FILE is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_RUNTIME_TESTING_MENU is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -CONFIG_STRICT_DEVMEM=y -# CONFIG_IO_STRICT_DEVMEM is not set -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_EARLY_PRINTK_USB=y -CONFIG_X86_VERBOSE_BOOTUP=y -CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y -# CONFIG_EARLY_PRINTK_USB_XDBC is not set -# CONFIG_X86_PTDUMP is not set -# CONFIG_DEBUG_WX is not set -CONFIG_DOUBLEFAULT=y -# CONFIG_DEBUG_TLBFLUSH is not set -CONFIG_HAVE_MMIOTRACE_SUPPORT=y -# CONFIG_X86_DECODER_SELFTEST is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_DEBUG_BOOT_PARAMS is not set -# CONFIG_CPA_DEBUG is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set -CONFIG_X86_DEBUG_FPU=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y -# end of Kernel hacking diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-stubdomain/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-stubdomain/defconfig index 049d57a0b9..12a0da4147 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-stubdomain/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-stubdomain/defconfig @@ -1,2115 +1,135 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/x86 5.4.64 Kernel Configuration -# - -# -# Compiler: x86_64-oe-linux-gcc (GCC) 9.2.0 -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_ASM_INLINE=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_BZIP2=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_BZIP2 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y CONFIG_SYSVIPC=y -CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y -CONFIG_HAVE_ARCH_AUDITSYSCALL=y -CONFIG_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y -CONFIG_GENERIC_IRQ_RESERVATION_MODE=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_CLOCKSOURCE_WATCHDOG=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y -CONFIG_GENERIC_CMOS_UPDATE=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ_FULL is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y -# CONFIG_TASKSTATS is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - # CONFIG_CPU_ISOLATION is not set - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=16 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y -CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y -CONFIG_ARCH_SUPPORTS_INT128=y -# CONFIG_CGROUPS is not set CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set -# CONFIG_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_NET_NS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="" -CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y CONFIG_EXPERT=y -CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y -# CONFIG_SYSCTL_SYSCALL is not set -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_PCSPKR_PLATFORM=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_DEBUG_RSEQ is not set -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y -# CONFIG_PC104 is not set - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y -# CONFIG_SLUB is not set -# CONFIG_SLOB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y -CONFIG_TRACEPOINTS=y -# end of General setup - -CONFIG_64BIT=y -CONFIG_X86_64=y -CONFIG_X86=y -CONFIG_INSTRUCTION_DECODER=y -CONFIG_OUTPUT_FORMAT="elf64-x86-64" -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=28 -CONFIG_ARCH_MMAP_RND_BITS_MAX=32 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y -CONFIG_ARCH_HAS_FILTER_PGPROT=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y -CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y -CONFIG_X86_64_SMP=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_PGTABLE_LEVELS=4 -CONFIG_CC_HAS_SANE_STACKPROTECTOR=y - -# -# Processor type and features -# -CONFIG_ZONE_DMA=y CONFIG_SMP=y -CONFIG_X86_FEATURE_NAMES=y -# CONFIG_X86_X2APIC is not set -CONFIG_X86_MPPARSE=y -# CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -# CONFIG_X86_CPU_RESCTRL is not set # CONFIG_X86_EXTENDED_PLATFORM is not set -# CONFIG_IOSF_MBI is not set -CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -CONFIG_PARAVIRT_XXL=y CONFIG_PARAVIRT_DEBUG=y -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y -CONFIG_XEN_PV=y -CONFIG_XEN_PV_SMP=y # CONFIG_XEN_PVHVM is not set -CONFIG_XEN_512GB=y -CONFIG_XEN_SAVE_RESTORE=y -# CONFIG_XEN_DEBUG_FS is not set # CONFIG_KVM_GUEST is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set -# CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT_CLOCK=y -# CONFIG_JAILHOUSE_GUEST is not set -# CONFIG_ACRN_GUEST is not set -# CONFIG_MK8 is not set -# CONFIG_MPSC is not set CONFIG_MCORE2=y -# CONFIG_MATOM is not set -# CONFIG_GENERIC_CPU is not set -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 -CONFIG_X86_L1_CACHE_SHIFT=6 -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_P6_NOP=y -CONFIG_X86_TSC=y -CONFIG_X86_CMPXCHG64=y -CONFIG_X86_CMOV=y -CONFIG_X86_MINIMUM_CPU_FAMILY=64 -CONFIG_X86_DEBUGCTLMSR=y -# CONFIG_PROCESSOR_SELECT is not set -CONFIG_CPU_SUP_INTEL=y -CONFIG_CPU_SUP_AMD=y -CONFIG_CPU_SUP_HYGON=y -CONFIG_CPU_SUP_CENTAUR=y -CONFIG_CPU_SUP_ZHAOXIN=y -CONFIG_HPET_TIMER=y -CONFIG_DMI=y -# CONFIG_GART_IOMMU is not set -# CONFIG_CALGARY_IOMMU is not set -# CONFIG_MAXSMP is not set -CONFIG_NR_CPUS_RANGE_BEGIN=2 -CONFIG_NR_CPUS_RANGE_END=512 -CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_MC_PRIO=y -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set # CONFIG_X86_MCE is not set - -# -# Performance monitoring -# -CONFIG_PERF_EVENTS_INTEL_UNCORE=y -CONFIG_PERF_EVENTS_INTEL_RAPL=y -CONFIG_PERF_EVENTS_INTEL_CSTATE=y -# CONFIG_PERF_EVENTS_AMD_POWER is not set -# end of Performance monitoring - -CONFIG_X86_16BIT=y -CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y -# CONFIG_I8K is not set -CONFIG_MICROCODE=y -CONFIG_MICROCODE_INTEL=y -# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y -# CONFIG_X86_5LEVEL is not set -CONFIG_X86_DIRECT_GBPAGES=y -# CONFIG_X86_CPA_STATISTICS is not set -# CONFIG_AMD_MEM_ENCRYPT is not set -# CONFIG_NUMA is not set -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_DEFAULT=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 -# CONFIG_X86_PMEM_LEGACY is not set -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set -CONFIG_X86_RESERVE_LOW=64 -CONFIG_MTRR=y # CONFIG_MTRR_SANITIZER is not set -CONFIG_X86_PAT=y -CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y -CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y -# CONFIG_X86_INTEL_MPX is not set -CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y -CONFIG_X86_INTEL_TSX_MODE_OFF=y -# CONFIG_X86_INTEL_TSX_MODE_ON is not set -# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set -CONFIG_SECCOMP=y CONFIG_HZ_100=y -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x1000000 -CONFIG_RELOCATABLE=y # CONFIG_RANDOMIZE_BASE is not set -CONFIG_PHYSICAL_ALIGN=0x200000 -CONFIG_HOTPLUG_CPU=y -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_XONLY is not set -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_CMDLINE_BOOL is not set -CONFIG_MODIFY_LDT_SYSCALL=y -CONFIG_HAVE_LIVEPATCH=y -# end of Processor type and features - -CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y - -# -# Power management and ACPI options -# # CONFIG_SUSPEND is not set -CONFIG_HIBERNATE_CALLBACKS=y -# CONFIG_HIBERNATION is not set -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -# CONFIG_ENERGY_MODEL is not set -CONFIG_ARCH_SUPPORTS_ACPI=y # CONFIG_ACPI is not set -# CONFIG_SFI is not set - -# -# CPU Frequency scaling -# -CONFIG_CPU_FREQ=y -# CONFIG_CPU_FREQ_STAT is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set -# CONFIG_CPU_FREQ_GOV_USERSPACE is not set -# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set -# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set -# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set - -# -# CPU frequency scaling drivers -# -CONFIG_X86_INTEL_PSTATE=y -# CONFIG_X86_P4_CLOCKMOD is not set - -# -# shared options -# -# end of CPU Frequency scaling - -# -# CPU Idle -# -# CONFIG_CPU_IDLE is not set -# end of CPU Idle -# end of Power management and ACPI options - -# -# Bus options (PCI etc.) -# -CONFIG_PCI_DIRECT=y -CONFIG_PCI_XEN=y -# CONFIG_PCI_CNB20LE_QUIRK is not set -# CONFIG_ISA_BUS is not set # CONFIG_ISA_DMA_API is not set -CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set -# end of Bus options (PCI etc.) - -# -# Binary Emulations -# -# CONFIG_IA32_EMULATION is not set -# CONFIG_X86_X32 is not set -# end of Binary Emulations - -# -# Firmware Drivers -# -# CONFIG_EDD is not set # CONFIG_FIRMWARE_MEMMAP is not set # CONFIG_DMIID is not set -# CONFIG_DMI_SYSFS is not set -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set - -# -# General architecture-dependent options -# -CONFIG_HOTPLUG_SMT=y -# CONFIG_OPROFILE is not set -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_IOREMAP_PROT=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_KPROBES_ON_FTRACE=y -CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_ARCH_HAS_SET_DIRECT_MAP=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y -CONFIG_HAVE_ASM_MODVERSIONS=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y -CONFIG_HAVE_USER_RETURN_NOTIFIER=y -CONFIG_HAVE_PERF_EVENTS_NMI=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y -CONFIG_HAVE_CMPXCHG_LOCAL=y -CONFIG_HAVE_CMPXCHG_DOUBLE=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_HAVE_ARCH_STACKLEAK=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOVE_PMD=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y -CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y -CONFIG_HAVE_ARCH_SOFT_DIRTY=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 -CONFIG_HAVE_COPY_THREAD_TLS=y -CONFIG_HAVE_STACK_VALIDATION=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_64BIT_TIME=y -CONFIG_HAVE_ARCH_VMAP_STACK=y -CONFIG_VMAP_STACK=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set -CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y -# CONFIG_LOCK_EVENT_COUNTS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_MODVERSIONS=y -CONFIG_ASM_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_FORCE=y -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -# CONFIG_MODULE_SIG_SHA256 is not set CONFIG_MODULE_SIG_SHA384=y -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG_HASH="sha384" -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -CONFIG_UNUSED_SYMBOLS=y -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y -# CONFIG_BLK_DEV_BSGLIB is not set -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set # CONFIG_BLK_DEBUG_FS is not set -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set # CONFIG_MSDOS_PARTITION is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -# end of Partition Types - -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y - -# -# IO Schedulers -# # CONFIG_MQ_IOSCHED_DEADLINE is not set # CONFIG_MQ_IOSCHED_KYBER is not set -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_ASN1=y -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_ARCH_USE_QUEUED_RWLOCKS=y -CONFIG_QUEUED_RWLOCKS=y -CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y -CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_HAVE_FAST_GUP=y -# CONFIG_MEMORY_HOTPLUG is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -CONFIG_VIRT_TO_BUS=y -CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -# CONFIG_TRANSPARENT_HUGEPAGE is not set -CONFIG_ARCH_WANTS_THP_SWAP=y -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y -CONFIG_ARCH_HAS_PKEYS=y -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_ARCH_HAS_PTE_SPECIAL=y -# end of Memory Management options - CONFIG_NET=y - -# -# Networking options -# CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y -# CONFIG_IP_ROUTE_MULTIPATH is not set -# CONFIG_IP_ROUTE_VERBOSE is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set # CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set -# CONFIG_NETWORK_SECMARK is not set -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -CONFIG_STP=y CONFIG_BRIDGE=y -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -CONFIG_LLC=y -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_DNS_RESOLVER is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_NET_DROP_MONITOR is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -CONFIG_FIB_RULES=y # CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set -CONFIG_HAVE_PCI=y CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -# CONFIG_PCIEPORTBUS is not set -# CONFIG_PCI_MSI is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set -CONFIG_XEN_PCIDEV_FRONTEND=y -CONFIG_PCI_LOCKLESS_CONFIG=y -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -CONFIG_PCI_LABEL=y -# CONFIG_HOTPLUG_PCI is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -# end of Cadence PCIe controllers support - -# -# DesignWare PCI Core Support -# -# end of DesignWare PCI Core Support -# end of PCI controller drivers - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set -# end of PCI Endpoint - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -# end of PCI switch controller drivers - -# CONFIG_PCCARD is not set -# CONFIG_RAPIDIO is not set - -# -# Generic Driver Options -# CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_VULNERABILITIES=y -# end of Generic Driver Options - -# -# Bus devices -# -# end of Bus devices - CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -# CONFIG_OF is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_XEN_BLKDEV_FRONTEND=y -# CONFIG_XEN_BLKDEV_BACKEND is not set -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_TAP is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TARGET is not set -# end of NVME Support - -# -# Misc devices -# -# CONFIG_DUMMY_IRQ is not set -# CONFIG_PHANTOM is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# end of EEPROM support - -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# end of Texas Instruments shared transport line discipline - -# -# Altera FPGA firmware download module (requires I2C) -# -# CONFIG_INTEL_MEI is not set -# CONFIG_INTEL_MEI_ME is not set -# CONFIG_INTEL_MEI_TXE is not set -# CONFIG_VMWARE_VMCI is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# -# CONFIG_INTEL_MIC_BUS is not set - -# -# SCIF Bus Driver -# -# CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_MISC_ALCOR_PCI is not set -# CONFIG_MISC_RTSX_PCI is not set -# CONFIG_HABANA_AI is not set -# end of Misc devices - -CONFIG_HAVE_IDE=y -# CONFIG_IDE is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# end of SCSI device support - -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -# end of IEEE 1394 (FireWire) support - -# CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y -CONFIG_NET_CORE=y -# CONFIG_BONDING is not set -# CONFIG_DUMMY is not set -# CONFIG_EQUALIZER is not set -# CONFIG_NET_TEAM is not set -# CONFIG_MACVLAN is not set -# CONFIG_IPVLAN is not set -# CONFIG_VXLAN is not set -# CONFIG_GENEVE is not set -# CONFIG_GTP is not set -# CONFIG_MACSEC is not set -# CONFIG_NETCONSOLE is not set CONFIG_TUN=y -# CONFIG_TUN_VNET_CROSS_LE is not set -# CONFIG_VETH is not set -# CONFIG_NLMON is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - # CONFIG_ETHERNET is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# # CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -CONFIG_XEN_NETDEV_FRONTEND=y -# CONFIG_XEN_NETDEV_BACKEND is not set -# CONFIG_VMXNET3 is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# # CONFIG_INPUT is not set - -# -# Hardware I/O ports -# # CONFIG_SERIO is not set -CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y # CONFIG_VT is not set -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set # CONFIG_LDISC_AUTOLOAD is not set -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# end of Serial drivers - -# CONFIG_SERIAL_DEV_BUS is not set -# CONFIG_TTY_PRINTK is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y -# CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set -# CONFIG_NVRAM is not set -# CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_HANGCHECK_TIMER is not set -# CONFIG_TCG_TPM is not set -# CONFIG_TELCLOCK is not set # CONFIG_DEVPORT is not set -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_CPU is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# end of I2C support - -# CONFIG_I3C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -# CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set -# CONFIG_THERMAL is not set -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_MADERA is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_INTEL_LPSS_PCI is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_VX855 is not set -# end of Multifunction device drivers - -# CONFIG_REGULATOR is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -# CONFIG_AGP is not set -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_DRM is not set -# CONFIG_DRM_DP_CEC is not set - -# -# ARM devices -# -# end of ARM devices - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - -# CONFIG_DRM_XEN is not set - -# -# Frame buffer Devices -# -# CONFIG_FB is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set -# end of Backlight & LCD device support -# end of Graphics support - -# CONFIG_SOUND is not set -CONFIG_USB_OHCI_LITTLE_ENDIAN=y # CONFIG_USB_SUPPORT is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -CONFIG_RTC_LIB=y -CONFIG_RTC_MC146818_LIB=y -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set # CONFIG_VIRTIO_MENU is not set - -# -# Microsoft Hyper-V guest support -# -# end of Microsoft Hyper-V guest support - -# -# Xen driver support -# # CONFIG_XEN_BALLOON is not set -CONFIG_XEN_DEV_EVTCHN=y CONFIG_XEN_BACKEND=y -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y # CONFIG_XEN_SYS_HYPERVISOR is not set -CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=y # CONFIG_XEN_GRANT_DEV_ALLOC is not set -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y -CONFIG_XEN_PCIDEV_BACKEND=m -# CONFIG_XEN_PVCALLS_FRONTEND is not set -# CONFIG_XEN_PVCALLS_BACKEND is not set -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_HAVE_PVMMU=y -CONFIG_XEN_HAVE_VPMU=y -# end of Xen driver support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set -CONFIG_X86_PLATFORM_DEVICES=y -# CONFIG_DCDBAS is not set -# CONFIG_DELL_SMBIOS is not set -# CONFIG_DELL_RBU is not set -# CONFIG_INTEL_PMC_CORE is not set -# CONFIG_IBM_RTL is not set -# CONFIG_INTEL_PUNIT_IPC is not set -# CONFIG_INTEL_TURBO_MAX_3 is not set - -# -# Intel Speed Select Technology interface support -# -# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set -# end of Intel Speed Select Technology interface support - -CONFIG_PMC_ATOM=y -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_CLKEVT_I8253=y -CONFIG_I8253_LOCK=y -CONFIG_CLKBLD_I8253=y -# end of Clock Source drivers - -# CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# end of Performance monitor support - -# CONFIG_RAS is not set -# CONFIG_THUNDERBOLT is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -# CONFIG_EXT2_FS is not set -# CONFIG_EXT3_FS is not set -# CONFIG_EXT4_FS is not set -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_PROC_PID_ARCH_STATUS=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLBFS is not set -CONFIG_MEMFD_CREATE=y -CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -# end of Pseudo filesystems - # CONFIG_MISC_FILESYSTEMS is not set # CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set -# CONFIG_DLM is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y -# CONFIG_SECURITY is not set -# CONFIG_SECURITYFS is not set # CONFIG_PAGE_TABLE_ISOLATION is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=m -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=m -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_AKCIPHER=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Public-key cryptography -# -CONFIG_CRYPTO_RSA=y -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_SEQIV is not set CONFIG_CRYPTO_ECHAINIV=m - -# -# Block modes -# CONFIG_CRYPTO_CBC=y -# CONFIG_CRYPTO_CFB is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_ADIANTUM is not set -# CONFIG_CRYPTO_ESSIV is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32C_INTEL is not set -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRC32_PCLMUL is not set -# CONFIG_CRYPTO_XXHASH is not set CONFIG_CRYPTO_CRCT10DIF=y -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_POLY1305_X86_64 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA1_SSSE3 is not set -# CONFIG_CRYPTO_SHA256_SSSE3 is not set -# CONFIG_CRYPTO_SHA512_SSSE3 is not set -CONFIG_CRYPTO_LIB_SHA256=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_AES_NI_INTEL is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_CHACHA20_X86_64 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set -# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=m -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=m -CONFIG_CRYPTO_JITTERENTROPY=m -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set -CONFIG_ASYMMETRIC_KEY_TYPE=y -CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y -CONFIG_X509_CERTIFICATE_PARSER=y -# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set - -# -# Certificates for signature checking -# -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SECONDARY_TRUSTED_KEYRING is not set -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -CONFIG_BINARY_PRINTF=y - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_FIND_FIRST_BIT=y -# CONFIG_CORDIC is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_ARCH_HAS_FAST_MULTIPLIER=y -# CONFIG_CRC_CCITT is not set -# CONFIG_CRC16 is not set -# CONFIG_CRC_T10DIF is not set -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -CONFIG_ZLIB_INFLATE=y -# CONFIG_XZ_DEC is not set -CONFIG_DECOMPRESS_GZIP=y -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_SWIOTLB=y -# CONFIG_DMA_API_DEBUG is not set -CONFIG_SGL_ALLOC=y -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -CONFIG_CLZ_TAB=y -# CONFIG_IRQ_POLL is not set -CONFIG_MPILIB=y -CONFIG_OID_REGISTRY=y -CONFIG_HAVE_GENERIC_VDSO=y -CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set CONFIG_DYNAMIC_DEBUG=y -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_GDB_SCRIPTS is not set -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y -# CONFIG_READABLE_ASM is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_FRAME_POINTER=y -CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -# end of Compile-time checks and compiler options - CONFIG_MAGIC_SYSRQ=y -CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 -CONFIG_MAGIC_SYSRQ_SERIAL=y -CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -# CONFIG_DEBUG_VIRTUAL is not set -# CONFIG_DEBUG_MEMORY_INIT is not set -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_ARCH_KASAN=y -CONFIG_CC_HAS_KASAN_GENERIC=y -# CONFIG_KASAN is not set -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y -# CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0 -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 -# CONFIG_WQ_WATCHDOG is not set -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_INFO=y -CONFIG_SCHEDSTATS=y -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PLIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 # CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# end of RCU Debugging - -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set CONFIG_LATENCYTOP=y -CONFIG_USER_STACKTRACE_SUPPORT=y -CONFIG_NOP_TRACER=y -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_FENTRY=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACE_CLOCK=y -CONFIG_RING_BUFFER=y -CONFIG_EVENT_TRACING=y -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_TRACING=y -CONFIG_GENERIC_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set CONFIG_FTRACE_SYSCALLS=y -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y # CONFIG_UPROBE_EVENTS is not set -# CONFIG_FTRACE_STARTUP_TEST is not set -# CONFIG_MMIOTRACE is not set -# CONFIG_HIST_TRIGGERS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_RING_BUFFER_BENCHMARK is not set -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_PREEMPTIRQ_DELAY_TEST is not set -# CONFIG_TRACE_EVAL_MAP_FILE is not set -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_RUNTIME_TESTING_MENU is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -CONFIG_STRICT_DEVMEM=y -# CONFIG_IO_STRICT_DEVMEM is not set -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_X86_VERBOSE_BOOTUP=y -CONFIG_EARLY_PRINTK=y -# CONFIG_EARLY_PRINTK_DBGP is not set -# CONFIG_EARLY_PRINTK_USB_XDBC is not set -# CONFIG_X86_PTDUMP is not set -# CONFIG_DEBUG_WX is not set -CONFIG_DOUBLEFAULT=y -# CONFIG_DEBUG_TLBFLUSH is not set -CONFIG_HAVE_MMIOTRACE_SUPPORT=y -# CONFIG_X86_DECODER_SELFTEST is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_DEBUG_BOOT_PARAMS is not set -# CONFIG_CPA_DEBUG is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_FPU is not set -# CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y -# CONFIG_UNWINDER_GUESS is not set -# end of Kernel hacking diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig index d2e3dd4d56..098d65915b 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig @@ -1,2248 +1,143 @@ -# -# Automatically generated file; DO NOT EDIT. -# Linux/x86 5.4.64 Kernel Configuration -# - -# -# Compiler: x86_64-oe-linux-gcc (GCC) 9.2.0 -# -CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=90200 -CONFIG_CLANG_VERSION=0 -CONFIG_CC_HAS_ASM_GOTO=y -CONFIG_CC_HAS_ASM_INLINE=y -CONFIG_IRQ_WORK=y -CONFIG_BUILDTIME_EXTABLE_SORT=y -CONFIG_THREAD_INFO_IN_TASK=y - -# -# General setup -# -CONFIG_INIT_ENV_ARG_LIMIT=32 -# CONFIG_COMPILE_TEST is not set -CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set -CONFIG_BUILD_SALT="" -CONFIG_HAVE_KERNEL_GZIP=y -CONFIG_HAVE_KERNEL_BZIP2=y -CONFIG_HAVE_KERNEL_LZMA=y -CONFIG_HAVE_KERNEL_XZ=y -CONFIG_HAVE_KERNEL_LZO=y -CONFIG_HAVE_KERNEL_LZ4=y -CONFIG_KERNEL_GZIP=y -# CONFIG_KERNEL_BZIP2 is not set -# CONFIG_KERNEL_LZMA is not set -# CONFIG_KERNEL_XZ is not set -# CONFIG_KERNEL_LZO is not set -# CONFIG_KERNEL_LZ4 is not set -CONFIG_DEFAULT_HOSTNAME="(none)" -CONFIG_SWAP=y CONFIG_SYSVIPC=y -CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y -CONFIG_POSIX_MQUEUE_SYSCTL=y -CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_USELIB=y CONFIG_AUDIT=y -CONFIG_HAVE_ARCH_AUDITSYSCALL=y -CONFIG_AUDITSYSCALL=y - -# -# IRQ subsystem -# -CONFIG_GENERIC_IRQ_PROBE=y -CONFIG_GENERIC_IRQ_SHOW=y -CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y -CONFIG_GENERIC_PENDING_IRQ=y -CONFIG_GENERIC_IRQ_MIGRATION=y -CONFIG_IRQ_DOMAIN=y -CONFIG_IRQ_DOMAIN_HIERARCHY=y -CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y -CONFIG_GENERIC_IRQ_RESERVATION_MODE=y -CONFIG_IRQ_FORCED_THREADING=y -CONFIG_SPARSE_IRQ=y -# CONFIG_GENERIC_IRQ_DEBUGFS is not set -# end of IRQ subsystem - -CONFIG_CLOCKSOURCE_WATCHDOG=y -CONFIG_ARCH_CLOCKSOURCE_DATA=y -CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y -CONFIG_GENERIC_TIME_VSYSCALL=y -CONFIG_GENERIC_CLOCKEVENTS=y -CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y -CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y -CONFIG_GENERIC_CMOS_UPDATE=y - -# -# Timers subsystem -# -CONFIG_HZ_PERIODIC=y -# CONFIG_NO_HZ_IDLE is not set -# CONFIG_NO_HZ_FULL is not set -# CONFIG_NO_HZ is not set -# CONFIG_HIGH_RES_TIMERS is not set -# end of Timers subsystem - -CONFIG_PREEMPT_NONE=y -# CONFIG_PREEMPT_VOLUNTARY is not set -# CONFIG_PREEMPT is not set - -# -# CPU/Task time and stats accounting -# -CONFIG_TICK_CPU_ACCOUNTING=y -# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set -# CONFIG_IRQ_TIME_ACCOUNTING is not set -CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y -# CONFIG_TASKSTATS is not set -# CONFIG_PSI is not set -# end of CPU/Task time and stats accounting - # CONFIG_CPU_ISOLATION is not set - -# -# RCU Subsystem -# -CONFIG_TREE_RCU=y -# CONFIG_RCU_EXPERT is not set -CONFIG_SRCU=y -CONFIG_TREE_SRCU=y -CONFIG_RCU_STALL_COMMON=y -CONFIG_RCU_NEED_SEGCBLIST=y -# end of RCU Subsystem - -# CONFIG_IKCONFIG is not set -# CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=16 -CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 -CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 -CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y - -# -# Scheduler features -# -# end of Scheduler features - -CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y -CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y -CONFIG_ARCH_SUPPORTS_INT128=y -# CONFIG_CGROUPS is not set -CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set -# CONFIG_USER_NS is not set # CONFIG_PID_NS is not set # CONFIG_NET_NS is not set -# CONFIG_CHECKPOINT_RESTORE is not set -# CONFIG_SCHED_AUTOGROUP is not set -# CONFIG_SYSFS_DEPRECATED is not set -CONFIG_RELAY=y -# CONFIG_BLK_DEV_INITRD is not set -CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_SYSCTL=y -CONFIG_SYSCTL_EXCEPTION_TRACE=y -CONFIG_HAVE_PCSPKR_PLATFORM=y -CONFIG_BPF=y -# CONFIG_EXPERT is not set -CONFIG_MULTIUSER=y -CONFIG_SGETMASK_SYSCALL=y -CONFIG_SYSFS_SYSCALL=y -CONFIG_FHANDLE=y -CONFIG_POSIX_TIMERS=y -CONFIG_PRINTK=y -CONFIG_PRINTK_NMI=y -CONFIG_BUG=y -CONFIG_ELF_CORE=y -CONFIG_PCSPKR_PLATFORM=y -CONFIG_BASE_FULL=y -CONFIG_FUTEX=y -CONFIG_FUTEX_PI=y -CONFIG_EPOLL=y -CONFIG_SIGNALFD=y -CONFIG_TIMERFD=y -CONFIG_EVENTFD=y -CONFIG_SHMEM=y -CONFIG_AIO=y -CONFIG_IO_URING=y -CONFIG_ADVISE_SYSCALLS=y -CONFIG_MEMBARRIER=y -CONFIG_KALLSYMS=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y -CONFIG_KALLSYMS_BASE_RELATIVE=y -# CONFIG_BPF_SYSCALL is not set -# CONFIG_USERFAULTFD is not set -CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y -CONFIG_RSEQ=y -# CONFIG_EMBEDDED is not set -CONFIG_HAVE_PERF_EVENTS=y - -# -# Kernel Performance Events And Counters -# -CONFIG_PERF_EVENTS=y -# CONFIG_DEBUG_PERF_USE_VMALLOC is not set -# end of Kernel Performance Events And Counters - -CONFIG_VM_EVENT_COUNTERS=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y -# CONFIG_SLUB is not set -CONFIG_SLAB_MERGE_DEFAULT=y -# CONFIG_SLAB_FREELIST_RANDOM is not set -# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set -CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y -CONFIG_TRACEPOINTS=y -# end of General setup - -CONFIG_64BIT=y -CONFIG_X86_64=y -CONFIG_X86=y -CONFIG_INSTRUCTION_DECODER=y -CONFIG_OUTPUT_FORMAT="elf64-x86-64" -CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" -CONFIG_LOCKDEP_SUPPORT=y -CONFIG_STACKTRACE_SUPPORT=y -CONFIG_MMU=y -CONFIG_ARCH_MMAP_RND_BITS_MIN=28 -CONFIG_ARCH_MMAP_RND_BITS_MAX=32 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 -CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 -CONFIG_GENERIC_ISA_DMA=y -CONFIG_GENERIC_BUG=y -CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y -CONFIG_ARCH_MAY_HAVE_PC_FDC=y -CONFIG_GENERIC_CALIBRATE_DELAY=y -CONFIG_ARCH_HAS_CPU_RELAX=y -CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y -CONFIG_ARCH_HAS_FILTER_PGPROT=y -CONFIG_HAVE_SETUP_PER_CPU_AREA=y -CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y -CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y -CONFIG_ARCH_HIBERNATION_POSSIBLE=y -CONFIG_ARCH_SUSPEND_POSSIBLE=y -CONFIG_ARCH_WANT_GENERAL_HUGETLB=y -CONFIG_ZONE_DMA32=y -CONFIG_AUDIT_ARCH=y -CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y -CONFIG_X86_64_SMP=y -CONFIG_ARCH_SUPPORTS_UPROBES=y -CONFIG_FIX_EARLYCON_MEM=y -CONFIG_PGTABLE_LEVELS=4 -CONFIG_CC_HAS_SANE_STACKPROTECTOR=y - -# -# Processor type and features -# -CONFIG_ZONE_DMA=y CONFIG_SMP=y -CONFIG_X86_FEATURE_NAMES=y -# CONFIG_X86_X2APIC is not set -CONFIG_X86_MPPARSE=y -# CONFIG_GOLDFISH is not set -CONFIG_RETPOLINE=y -# CONFIG_X86_CPU_RESCTRL is not set # CONFIG_X86_EXTENDED_PLATFORM is not set -# CONFIG_X86_INTEL_LPSS is not set -# CONFIG_X86_AMD_PLATFORM_DEVICE is not set -# CONFIG_IOSF_MBI is not set -CONFIG_SCHED_OMIT_FRAME_POINTER=y CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y -CONFIG_PARAVIRT_XXL=y CONFIG_PARAVIRT_DEBUG=y -# CONFIG_PARAVIRT_SPINLOCKS is not set -CONFIG_X86_HV_CALLBACK_VECTOR=y CONFIG_XEN=y -CONFIG_XEN_PV=y -CONFIG_XEN_PV_SMP=y # CONFIG_XEN_DOM0 is not set -CONFIG_XEN_PVHVM=y -CONFIG_XEN_PVHVM_SMP=y -CONFIG_XEN_512GB=y -CONFIG_XEN_SAVE_RESTORE=y CONFIG_XEN_DEBUG_FS=y CONFIG_XEN_PVH=y # CONFIG_KVM_GUEST is not set -# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set -CONFIG_PVH=y CONFIG_PARAVIRT_TIME_ACCOUNTING=y -CONFIG_PARAVIRT_CLOCK=y -# CONFIG_JAILHOUSE_GUEST is not set -# CONFIG_ACRN_GUEST is not set -# CONFIG_MK8 is not set -# CONFIG_MPSC is not set CONFIG_MCORE2=y -# CONFIG_MATOM is not set -# CONFIG_GENERIC_CPU is not set -CONFIG_X86_INTERNODE_CACHE_SHIFT=6 -CONFIG_X86_L1_CACHE_SHIFT=6 -CONFIG_X86_INTEL_USERCOPY=y -CONFIG_X86_USE_PPRO_CHECKSUM=y -CONFIG_X86_P6_NOP=y -CONFIG_X86_TSC=y -CONFIG_X86_CMPXCHG64=y -CONFIG_X86_CMOV=y -CONFIG_X86_MINIMUM_CPU_FAMILY=64 -CONFIG_X86_DEBUGCTLMSR=y -CONFIG_CPU_SUP_INTEL=y -CONFIG_CPU_SUP_AMD=y -CONFIG_CPU_SUP_HYGON=y -CONFIG_CPU_SUP_CENTAUR=y -CONFIG_CPU_SUP_ZHAOXIN=y -CONFIG_HPET_TIMER=y -CONFIG_DMI=y -# CONFIG_GART_IOMMU is not set -# CONFIG_CALGARY_IOMMU is not set -# CONFIG_MAXSMP is not set -CONFIG_NR_CPUS_RANGE_BEGIN=2 -CONFIG_NR_CPUS_RANGE_END=512 -CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS=8 -CONFIG_SCHED_SMT=y # CONFIG_SCHED_MC is not set -CONFIG_X86_LOCAL_APIC=y -CONFIG_X86_IO_APIC=y -# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set # CONFIG_X86_MCE is not set - -# -# Performance monitoring -# # CONFIG_PERF_EVENTS_INTEL_UNCORE is not set # CONFIG_PERF_EVENTS_INTEL_RAPL is not set # CONFIG_PERF_EVENTS_INTEL_CSTATE is not set -# CONFIG_PERF_EVENTS_AMD_POWER is not set -# end of Performance monitoring - -CONFIG_X86_16BIT=y -CONFIG_X86_ESPFIX64=y -CONFIG_X86_VSYSCALL_EMULATION=y -# CONFIG_I8K is not set -CONFIG_MICROCODE=y -CONFIG_MICROCODE_INTEL=y -# CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y -# CONFIG_X86_5LEVEL is not set -CONFIG_X86_DIRECT_GBPAGES=y -# CONFIG_X86_CPA_STATISTICS is not set -# CONFIG_AMD_MEM_ENCRYPT is not set -# CONFIG_NUMA is not set -CONFIG_ARCH_SPARSEMEM_ENABLE=y -CONFIG_ARCH_SPARSEMEM_DEFAULT=y -CONFIG_ARCH_SELECT_MEMORY_MODEL=y -CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 -# CONFIG_X86_PMEM_LEGACY is not set -# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set -CONFIG_X86_RESERVE_LOW=64 -CONFIG_MTRR=y -CONFIG_MTRR_SANITIZER=y -CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 -CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 -CONFIG_X86_PAT=y -CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y -CONFIG_X86_SMAP=y -CONFIG_X86_INTEL_UMIP=y -# CONFIG_X86_INTEL_MPX is not set -CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y -CONFIG_X86_INTEL_TSX_MODE_OFF=y -# CONFIG_X86_INTEL_TSX_MODE_ON is not set -# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set -# CONFIG_EFI is not set -CONFIG_SECCOMP=y CONFIG_HZ_100=y -# CONFIG_HZ_250 is not set -# CONFIG_HZ_300 is not set -# CONFIG_HZ_1000 is not set -CONFIG_HZ=100 -# CONFIG_KEXEC is not set -# CONFIG_CRASH_DUMP is not set -CONFIG_PHYSICAL_START=0x1000000 -CONFIG_RELOCATABLE=y # CONFIG_RANDOMIZE_BASE is not set -CONFIG_PHYSICAL_ALIGN=0x200000 -CONFIG_HOTPLUG_CPU=y -# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set -# CONFIG_DEBUG_HOTPLUG_CPU0 is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y -# CONFIG_LEGACY_VSYSCALL_XONLY is not set -# CONFIG_LEGACY_VSYSCALL_NONE is not set -# CONFIG_CMDLINE_BOOL is not set -CONFIG_MODIFY_LDT_SYSCALL=y -CONFIG_HAVE_LIVEPATCH=y -# end of Processor type and features - -CONFIG_ARCH_HAS_ADD_PAGES=y -CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y -CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y - -# -# Power management and ACPI options -# # CONFIG_SUSPEND is not set -CONFIG_HIBERNATE_CALLBACKS=y -# CONFIG_HIBERNATION is not set -CONFIG_PM_SLEEP=y -CONFIG_PM_SLEEP_SMP=y -# CONFIG_PM_AUTOSLEEP is not set -# CONFIG_PM_WAKELOCKS is not set -CONFIG_PM=y -# CONFIG_PM_DEBUG is not set -CONFIG_PM_CLK=y -# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set -CONFIG_ARCH_SUPPORTS_ACPI=y -CONFIG_ACPI=y -CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y -CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y -CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y -# CONFIG_ACPI_DEBUGGER is not set # CONFIG_ACPI_SPCR_TABLE is not set -CONFIG_ACPI_LPIT=y -# CONFIG_ACPI_PROCFS_POWER is not set -CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y -# CONFIG_ACPI_EC_DEBUGFS is not set # CONFIG_ACPI_AC is not set # CONFIG_ACPI_BATTERY is not set # CONFIG_ACPI_BUTTON is not set -# CONFIG_ACPI_TAD is not set -# CONFIG_ACPI_DOCK is not set -CONFIG_ACPI_PROCESSOR_CSTATE=y # CONFIG_ACPI_PROCESSOR is not set -CONFIG_ACPI_CUSTOM_DSDT_FILE="" -CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y -# CONFIG_ACPI_DEBUG is not set -# CONFIG_ACPI_PCI_SLOT is not set -# CONFIG_ACPI_CONTAINER is not set -CONFIG_ACPI_HOTPLUG_IOAPIC=y -# CONFIG_ACPI_SBS is not set -# CONFIG_ACPI_HED is not set -# CONFIG_ACPI_CUSTOM_METHOD is not set -# CONFIG_ACPI_NFIT is not set -CONFIG_HAVE_ACPI_APEI=y -CONFIG_HAVE_ACPI_APEI_NMI=y -# CONFIG_ACPI_APEI is not set -# CONFIG_DPTF_POWER is not set -# CONFIG_PMIC_OPREGION is not set -# CONFIG_ACPI_CONFIGFS is not set -CONFIG_X86_PM_TIMER=y -# CONFIG_SFI is not set - -# -# CPU Frequency scaling -# -# CONFIG_CPU_FREQ is not set -# end of CPU Frequency scaling - -# -# CPU Idle -# -CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y -# CONFIG_CPU_IDLE_GOV_TEO is not set -# end of CPU Idle - -# CONFIG_INTEL_IDLE is not set -# end of Power management and ACPI options - -# -# Bus options (PCI etc.) -# -CONFIG_PCI_DIRECT=y # CONFIG_PCI_MMCONFIG is not set -CONFIG_PCI_XEN=y -CONFIG_ISA_DMA_API=y -CONFIG_AMD_NB=y -# CONFIG_X86_SYSFB is not set -# end of Bus options (PCI etc.) - -# -# Binary Emulations -# -# CONFIG_IA32_EMULATION is not set -# CONFIG_X86_X32 is not set -# end of Binary Emulations - -# -# Firmware Drivers -# -# CONFIG_EDD is not set -CONFIG_FIRMWARE_MEMMAP=y -CONFIG_DMIID=y -# CONFIG_DMI_SYSFS is not set -CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y -# CONFIG_FW_CFG_SYSFS is not set -# CONFIG_GOOGLE_FIRMWARE is not set - -# -# Tegra firmware driver -# -# end of Tegra firmware driver -# end of Firmware Drivers - -CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set - -# -# General architecture-dependent options -# -CONFIG_HOTPLUG_SMT=y -# CONFIG_OPROFILE is not set -CONFIG_HAVE_OPROFILE=y -CONFIG_OPROFILE_NMI_TIMER=y -# CONFIG_KPROBES is not set -# CONFIG_JUMP_LABEL is not set -CONFIG_UPROBES=y -CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y -CONFIG_ARCH_USE_BUILTIN_BSWAP=y -CONFIG_HAVE_IOREMAP_PROT=y -CONFIG_HAVE_KPROBES=y -CONFIG_HAVE_KRETPROBES=y -CONFIG_HAVE_OPTPROBES=y -CONFIG_HAVE_KPROBES_ON_FTRACE=y -CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y -CONFIG_HAVE_NMI=y -CONFIG_HAVE_ARCH_TRACEHOOK=y -CONFIG_HAVE_DMA_CONTIGUOUS=y -CONFIG_GENERIC_SMP_IDLE_THREAD=y -CONFIG_ARCH_HAS_FORTIFY_SOURCE=y -CONFIG_ARCH_HAS_SET_MEMORY=y -CONFIG_ARCH_HAS_SET_DIRECT_MAP=y -CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y -CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y -CONFIG_HAVE_ASM_MODVERSIONS=y -CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y -CONFIG_HAVE_RSEQ=y -CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y -CONFIG_HAVE_CLK=y -CONFIG_HAVE_HW_BREAKPOINT=y -CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y -CONFIG_HAVE_USER_RETURN_NOTIFIER=y -CONFIG_HAVE_PERF_EVENTS_NMI=y -CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y -CONFIG_HAVE_PERF_REGS=y -CONFIG_HAVE_PERF_USER_STACK_DUMP=y -CONFIG_HAVE_ARCH_JUMP_LABEL=y -CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y -CONFIG_HAVE_RCU_TABLE_FREE=y -CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y -CONFIG_HAVE_CMPXCHG_LOCAL=y -CONFIG_HAVE_CMPXCHG_DOUBLE=y -CONFIG_HAVE_ARCH_SECCOMP_FILTER=y -CONFIG_SECCOMP_FILTER=y -CONFIG_HAVE_ARCH_STACKLEAK=y -CONFIG_HAVE_STACKPROTECTOR=y -CONFIG_CC_HAS_STACKPROTECTOR_NONE=y -CONFIG_STACKPROTECTOR=y -CONFIG_STACKPROTECTOR_STRONG=y -CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y -CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y -CONFIG_HAVE_MOVE_PMD=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y -CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y -CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y -CONFIG_HAVE_ARCH_SOFT_DIRTY=y -CONFIG_HAVE_MOD_ARCH_SPECIFIC=y -CONFIG_MODULES_USE_ELF_RELA=y -CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y -CONFIG_ARCH_HAS_ELF_RANDOMIZE=y -CONFIG_HAVE_ARCH_MMAP_RND_BITS=y -CONFIG_HAVE_EXIT_THREAD=y -CONFIG_ARCH_MMAP_RND_BITS=28 -CONFIG_HAVE_COPY_THREAD_TLS=y -CONFIG_HAVE_STACK_VALIDATION=y -CONFIG_HAVE_RELIABLE_STACKTRACE=y -CONFIG_64BIT_TIME=y -CONFIG_HAVE_ARCH_VMAP_STACK=y -CONFIG_VMAP_STACK=y -CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y -CONFIG_STRICT_KERNEL_RWX=y -CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y -CONFIG_STRICT_MODULE_RWX=y -CONFIG_ARCH_HAS_REFCOUNT=y -# CONFIG_REFCOUNT_FULL is not set -CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y -# CONFIG_LOCK_EVENT_COUNTS is not set -CONFIG_ARCH_HAS_MEM_ENCRYPT=y - -# -# GCOV-based kernel profiling -# -# CONFIG_GCOV_KERNEL is not set -CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y -# end of GCOV-based kernel profiling - -CONFIG_PLUGIN_HOSTCC="" -CONFIG_HAVE_GCC_PLUGINS=y -# end of General architecture-dependent options - -CONFIG_RT_MUTEXES=y -CONFIG_BASE_SMALL=0 -CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y -# CONFIG_MODVERSIONS is not set CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_MODULE_SIG=y CONFIG_MODULE_SIG_FORCE=y -CONFIG_MODULE_SIG_ALL=y -# CONFIG_MODULE_SIG_SHA1 is not set -# CONFIG_MODULE_SIG_SHA224 is not set -# CONFIG_MODULE_SIG_SHA256 is not set CONFIG_MODULE_SIG_SHA384=y -# CONFIG_MODULE_SIG_SHA512 is not set -CONFIG_MODULE_SIG_HASH="sha384" -# CONFIG_MODULE_COMPRESS is not set -# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set -CONFIG_UNUSED_SYMBOLS=y -CONFIG_MODULES_TREE_LOOKUP=y -CONFIG_BLOCK=y -CONFIG_BLK_SCSI_REQUEST=y -CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y -# CONFIG_BLK_DEV_INTEGRITY is not set -# CONFIG_BLK_DEV_ZONED is not set -# CONFIG_BLK_CMDLINE_PARSER is not set -# CONFIG_BLK_WBT is not set # CONFIG_BLK_DEBUG_FS is not set -# CONFIG_BLK_SED_OPAL is not set - -# -# Partition Types -# CONFIG_PARTITION_ADVANCED=y -# CONFIG_ACORN_PARTITION is not set -# CONFIG_AIX_PARTITION is not set -# CONFIG_OSF_PARTITION is not set -# CONFIG_AMIGA_PARTITION is not set -# CONFIG_ATARI_PARTITION is not set -# CONFIG_MAC_PARTITION is not set # CONFIG_MSDOS_PARTITION is not set -# CONFIG_LDM_PARTITION is not set -# CONFIG_SGI_PARTITION is not set -# CONFIG_ULTRIX_PARTITION is not set -# CONFIG_SUN_PARTITION is not set -# CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set -# CONFIG_SYSV68_PARTITION is not set -# CONFIG_CMDLINE_PARTITION is not set -# end of Partition Types - -CONFIG_BLK_MQ_PCI=y -CONFIG_BLK_PM=y - -# -# IO Schedulers -# -CONFIG_MQ_IOSCHED_DEADLINE=y -CONFIG_MQ_IOSCHED_KYBER=y -# CONFIG_IOSCHED_BFQ is not set -# end of IO Schedulers - -CONFIG_ASN1=y -CONFIG_INLINE_SPIN_UNLOCK_IRQ=y -CONFIG_INLINE_READ_UNLOCK=y -CONFIG_INLINE_READ_UNLOCK_IRQ=y -CONFIG_INLINE_WRITE_UNLOCK=y -CONFIG_INLINE_WRITE_UNLOCK_IRQ=y -CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y -CONFIG_MUTEX_SPIN_ON_OWNER=y -CONFIG_RWSEM_SPIN_ON_OWNER=y -CONFIG_LOCK_SPIN_ON_OWNER=y -CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y -CONFIG_QUEUED_SPINLOCKS=y -CONFIG_ARCH_USE_QUEUED_RWLOCKS=y -CONFIG_QUEUED_RWLOCKS=y -CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y -CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y -CONFIG_FREEZER=y - -# -# Executable file formats -# -CONFIG_BINFMT_ELF=y -CONFIG_ELFCORE=y -CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y -CONFIG_BINFMT_SCRIPT=y -# CONFIG_BINFMT_MISC is not set -CONFIG_COREDUMP=y -# end of Executable file formats - -# -# Memory Management options -# -CONFIG_SELECT_MEMORY_MODEL=y -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_SPARSEMEM=y -CONFIG_HAVE_MEMORY_PRESENT=y -CONFIG_SPARSEMEM_EXTREME=y -CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y -CONFIG_SPARSEMEM_VMEMMAP=y -CONFIG_HAVE_MEMBLOCK_NODE_MAP=y -CONFIG_HAVE_FAST_GUP=y -# CONFIG_MEMORY_HOTPLUG is not set -CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set -CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_BOUNCE=y -CONFIG_VIRT_TO_BUS=y -CONFIG_MMU_NOTIFIER=y -# CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 -# CONFIG_TRANSPARENT_HUGEPAGE is not set -CONFIG_ARCH_WANTS_THP_SWAP=y -# CONFIG_CLEANCACHE is not set -# CONFIG_FRONTSWAP is not set -# CONFIG_CMA is not set -# CONFIG_ZPOOL is not set -# CONFIG_ZBUD is not set -# CONFIG_ZSMALLOC is not set -CONFIG_GENERIC_EARLY_IOREMAP=y -# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set -# CONFIG_IDLE_PAGE_TRACKING is not set -CONFIG_ARCH_HAS_PTE_DEVMAP=y -CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y -CONFIG_ARCH_HAS_PKEYS=y -# CONFIG_PERCPU_STATS is not set -# CONFIG_GUP_BENCHMARK is not set -CONFIG_ARCH_HAS_PTE_SPECIAL=y -# end of Memory Management options - CONFIG_NET=y - -# -# Networking options -# CONFIG_PACKET=y -# CONFIG_PACKET_DIAG is not set CONFIG_UNIX=y -CONFIG_UNIX_SCM=y -# CONFIG_UNIX_DIAG is not set -# CONFIG_TLS is not set -# CONFIG_XFRM_USER is not set -# CONFIG_NET_KEY is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y -# CONFIG_IP_FIB_TRIE_STATS is not set CONFIG_IP_MULTIPLE_TABLES=y -# CONFIG_IP_ROUTE_MULTIPATH is not set -# CONFIG_IP_ROUTE_VERBOSE is not set -# CONFIG_IP_PNP is not set -# CONFIG_NET_IPIP is not set -# CONFIG_NET_IPGRE_DEMUX is not set -# CONFIG_SYN_COOKIES is not set -# CONFIG_NET_IPVTI is not set -# CONFIG_NET_FOU is not set -# CONFIG_INET_AH is not set -# CONFIG_INET_ESP is not set -# CONFIG_INET_IPCOMP is not set # CONFIG_INET_DIAG is not set -# CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_CUBIC=y -CONFIG_DEFAULT_TCP_CONG="cubic" -# CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set CONFIG_NETWORK_SECMARK=y -# CONFIG_NETWORK_PHY_TIMESTAMPING is not set -# CONFIG_NETFILTER is not set -# CONFIG_BPFILTER is not set -# CONFIG_IP_DCCP is not set -# CONFIG_IP_SCTP is not set -# CONFIG_RDS is not set -# CONFIG_TIPC is not set -# CONFIG_ATM is not set -# CONFIG_L2TP is not set -# CONFIG_BRIDGE is not set -CONFIG_HAVE_NET_DSA=y -# CONFIG_NET_DSA is not set -# CONFIG_VLAN_8021Q is not set -# CONFIG_DECNET is not set -# CONFIG_LLC2 is not set -# CONFIG_ATALK is not set -# CONFIG_X25 is not set -# CONFIG_LAPB is not set -# CONFIG_PHONET is not set -# CONFIG_IEEE802154 is not set -# CONFIG_NET_SCHED is not set -# CONFIG_DCB is not set -# CONFIG_DNS_RESOLVER is not set -# CONFIG_BATMAN_ADV is not set -# CONFIG_OPENVSWITCH is not set -# CONFIG_VSOCKETS is not set -# CONFIG_NETLINK_DIAG is not set -# CONFIG_MPLS is not set -# CONFIG_NET_NSH is not set -# CONFIG_HSR is not set -# CONFIG_NET_SWITCHDEV is not set -# CONFIG_NET_L3_MASTER_DEV is not set -# CONFIG_NET_NCSI is not set -CONFIG_RPS=y -CONFIG_RFS_ACCEL=y -CONFIG_XPS=y -CONFIG_NET_RX_BUSY_POLL=y -CONFIG_BQL=y -# CONFIG_BPF_JIT is not set -CONFIG_NET_FLOW_LIMIT=y - -# -# Network testing -# -# CONFIG_NET_PKTGEN is not set -# CONFIG_NET_DROP_MONITOR is not set -# end of Network testing -# end of Networking options - -# CONFIG_HAMRADIO is not set -# CONFIG_CAN is not set -# CONFIG_BT is not set -# CONFIG_AF_RXRPC is not set -# CONFIG_AF_KCM is not set -CONFIG_FIB_RULES=y # CONFIG_WIRELESS is not set -# CONFIG_WIMAX is not set -# CONFIG_RFKILL is not set -# CONFIG_NET_9P is not set -# CONFIG_CAIF is not set -# CONFIG_CEPH_LIB is not set -# CONFIG_NFC is not set -# CONFIG_PSAMPLE is not set -# CONFIG_NET_IFE is not set -# CONFIG_LWTUNNEL is not set -# CONFIG_FAILOVER is not set -CONFIG_HAVE_EBPF_JIT=y - -# -# Device Drivers -# -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set -CONFIG_HAVE_PCI=y CONFIG_PCI=y -CONFIG_PCI_DOMAINS=y -# CONFIG_PCIEPORTBUS is not set -# CONFIG_PCI_MSI is not set -CONFIG_PCI_QUIRKS=y -# CONFIG_PCI_DEBUG is not set -# CONFIG_PCI_STUB is not set # CONFIG_XEN_PCIDEV_FRONTEND is not set -CONFIG_PCI_LOCKLESS_CONFIG=y -# CONFIG_PCI_IOV is not set -# CONFIG_PCI_PRI is not set -# CONFIG_PCI_PASID is not set -CONFIG_PCI_LABEL=y -# CONFIG_HOTPLUG_PCI is not set - -# -# PCI controller drivers -# - -# -# Cadence PCIe controllers support -# -# end of Cadence PCIe controllers support - -# -# DesignWare PCI Core Support -# -# end of DesignWare PCI Core Support -# end of PCI controller drivers - -# -# PCI Endpoint -# -# CONFIG_PCI_ENDPOINT is not set -# end of PCI Endpoint - -# -# PCI switch controller drivers -# -# CONFIG_PCI_SW_SWITCHTEC is not set -# end of PCI switch controller drivers - -# CONFIG_PCCARD is not set -# CONFIG_RAPIDIO is not set - -# -# Generic Driver Options -# CONFIG_UEVENT_HELPER=y -CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set -CONFIG_PREVENT_FIRMWARE_BUILD=y - -# -# Firmware loader -# -CONFIG_FW_LOADER=y -CONFIG_EXTRA_FIRMWARE="" -# CONFIG_FW_LOADER_USER_HELPER is not set -# CONFIG_FW_LOADER_COMPRESS is not set -# end of Firmware loader - -CONFIG_ALLOW_DEV_COREDUMP=y -# CONFIG_DEBUG_DRIVER is not set -# CONFIG_DEBUG_DEVRES is not set -# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set -# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set -CONFIG_GENERIC_CPU_AUTOPROBE=y -CONFIG_GENERIC_CPU_VULNERABILITIES=y -# end of Generic Driver Options - -# -# Bus devices -# -# end of Bus devices - CONFIG_CONNECTOR=y -CONFIG_PROC_EVENTS=y -# CONFIG_GNSS is not set -# CONFIG_MTD is not set -# CONFIG_OF is not set -CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_PARPORT is not set -CONFIG_PNP=y -CONFIG_PNP_DEBUG_MESSAGES=y - -# -# Protocols -# -CONFIG_PNPACPI=y -CONFIG_BLK_DEV=y -# CONFIG_BLK_DEV_NULL_BLK is not set -# CONFIG_BLK_DEV_FD is not set -# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set -# CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 -# CONFIG_BLK_DEV_CRYPTOLOOP is not set -# CONFIG_BLK_DEV_DRBD is not set -# CONFIG_BLK_DEV_NBD is not set -# CONFIG_BLK_DEV_SKD is not set -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -# CONFIG_CDROM_PKTCDVD is not set -# CONFIG_ATA_OVER_ETH is not set -CONFIG_XEN_BLKDEV_FRONTEND=y -# CONFIG_BLK_DEV_RBD is not set -# CONFIG_BLK_DEV_RSXX is not set -# CONFIG_BLK_DEV_TAP is not set - -# -# NVME Support -# -# CONFIG_BLK_DEV_NVME is not set -# CONFIG_NVME_FC is not set -# CONFIG_NVME_TARGET is not set -# end of NVME Support - -# -# Misc devices -# -# CONFIG_DUMMY_IRQ is not set -# CONFIG_IBM_ASM is not set -# CONFIG_PHANTOM is not set -# CONFIG_TIFM_CORE is not set -# CONFIG_ENCLOSURE_SERVICES is not set -# CONFIG_HP_ILO is not set -# CONFIG_SRAM is not set -# CONFIG_PCI_ENDPOINT_TEST is not set -# CONFIG_XILINX_SDFEC is not set -# CONFIG_PVPANIC is not set -# CONFIG_C2PORT is not set - -# -# EEPROM support -# -# CONFIG_EEPROM_93CX6 is not set -# end of EEPROM support - -# CONFIG_CB710_CORE is not set - -# -# Texas Instruments shared transport line discipline -# -# end of Texas Instruments shared transport line discipline - -# -# Altera FPGA firmware download module (requires I2C) -# -# CONFIG_INTEL_MEI is not set -# CONFIG_INTEL_MEI_ME is not set -# CONFIG_INTEL_MEI_TXE is not set -# CONFIG_VMWARE_VMCI is not set - -# -# Intel MIC & related support -# - -# -# Intel MIC Bus Driver -# -# CONFIG_INTEL_MIC_BUS is not set - -# -# SCIF Bus Driver -# -# CONFIG_SCIF_BUS is not set - -# -# VOP Bus Driver -# -# CONFIG_VOP_BUS is not set - -# -# Intel MIC Host Driver -# - -# -# Intel MIC Card Driver -# - -# -# SCIF Driver -# - -# -# Intel MIC Coprocessor State Management (COSM) Drivers -# - -# -# VOP Driver -# -# end of Intel MIC & related support - -# CONFIG_GENWQE is not set -# CONFIG_ECHO is not set -# CONFIG_MISC_ALCOR_PCI is not set -# CONFIG_MISC_RTSX_PCI is not set -# CONFIG_HABANA_AI is not set -# end of Misc devices - -CONFIG_HAVE_IDE=y -# CONFIG_IDE is not set - -# -# SCSI device support -# -CONFIG_SCSI_MOD=y -# CONFIG_RAID_ATTRS is not set -# CONFIG_SCSI is not set -# end of SCSI device support - -# CONFIG_ATA is not set -# CONFIG_MD is not set -# CONFIG_TARGET_CORE is not set -# CONFIG_FUSION is not set - -# -# IEEE 1394 (FireWire) support -# -# CONFIG_FIREWIRE is not set -# CONFIG_FIREWIRE_NOSY is not set -# end of IEEE 1394 (FireWire) support - -# CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_NET_CORE is not set -# CONFIG_ARCNET is not set - -# -# CAIF transport drivers -# - -# -# Distributed Switch Architecture drivers -# -# end of Distributed Switch Architecture drivers - # CONFIG_ETHERNET is not set -# CONFIG_FDDI is not set -# CONFIG_HIPPI is not set -# CONFIG_NET_SB1000 is not set -# CONFIG_MDIO_DEVICE is not set -# CONFIG_PHYLIB is not set -# CONFIG_PPP is not set -# CONFIG_SLIP is not set - -# -# Host-side USB support is needed for USB Network Adapter support -# # CONFIG_WLAN is not set - -# -# Enable WiMAX (Networking options) to see the WiMAX drivers -# -# CONFIG_WAN is not set -CONFIG_XEN_NETDEV_FRONTEND=y -# CONFIG_VMXNET3 is not set -# CONFIG_FUJITSU_ES is not set -# CONFIG_NETDEVSIM is not set -# CONFIG_NET_FAILOVER is not set -# CONFIG_ISDN is not set -# CONFIG_NVM is not set - -# -# Input device support -# -CONFIG_INPUT=y -# CONFIG_INPUT_FF_MEMLESS is not set -# CONFIG_INPUT_POLLDEV is not set -# CONFIG_INPUT_SPARSEKMAP is not set -# CONFIG_INPUT_MATRIXKMAP is not set - -# -# Userland interfaces -# CONFIG_INPUT_MOUSEDEV=y -# CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 -# CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_EVDEV=y -# CONFIG_INPUT_EVBUG is not set - -# -# Input Device Drivers -# # CONFIG_INPUT_KEYBOARD is not set # CONFIG_INPUT_MOUSE is not set -# CONFIG_INPUT_JOYSTICK is not set -# CONFIG_INPUT_TABLET is not set -# CONFIG_INPUT_TOUCHSCREEN is not set CONFIG_INPUT_MISC=y -# CONFIG_INPUT_AD714X is not set -# CONFIG_INPUT_E3X0_BUTTON is not set -# CONFIG_INPUT_MSM_VIBRATOR is not set -# CONFIG_INPUT_PCSPKR is not set -# CONFIG_INPUT_ATLAS_BTNS is not set -# CONFIG_INPUT_UINPUT is not set -# CONFIG_INPUT_ADXL34X is not set -# CONFIG_INPUT_CMA3000 is not set -CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y -# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set -# CONFIG_RMI4_CORE is not set - -# -# Hardware I/O ports -# -CONFIG_SERIO=y -CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y -CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set -# CONFIG_SERIO_CT82C710 is not set -# CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y -# CONFIG_SERIO_RAW is not set -# CONFIG_SERIO_ALTERA_PS2 is not set -# CONFIG_SERIO_PS2MULT is not set -# CONFIG_SERIO_ARC_PS2 is not set -# CONFIG_USERIO is not set -# CONFIG_GAMEPORT is not set -# end of Hardware I/O ports -# end of Input device support - -# -# Character devices -# -CONFIG_TTY=y -CONFIG_VT=y -CONFIG_CONSOLE_TRANSLATIONS=y -CONFIG_VT_CONSOLE=y -CONFIG_VT_CONSOLE_SLEEP=y -CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set -# CONFIG_SERIAL_NONSTANDARD is not set -# CONFIG_NOZOMI is not set -# CONFIG_N_GSM is not set -# CONFIG_TRACE_SINK is not set -# CONFIG_NULL_TTY is not set # CONFIG_LDISC_AUTOLOAD is not set -CONFIG_DEVMEM=y -# CONFIG_DEVKMEM is not set - -# -# Serial drivers -# -# CONFIG_SERIAL_8250 is not set - -# -# Non-8250 serial port support -# -# CONFIG_SERIAL_UARTLITE is not set -# CONFIG_SERIAL_JSM is not set -# CONFIG_SERIAL_SCCNXP is not set -# CONFIG_SERIAL_ALTERA_JTAGUART is not set -# CONFIG_SERIAL_ALTERA_UART is not set -# CONFIG_SERIAL_ARC is not set -# CONFIG_SERIAL_RP2 is not set -# CONFIG_SERIAL_FSL_LPUART is not set -# CONFIG_SERIAL_FSL_LINFLEXUART is not set -# end of Serial drivers - -# CONFIG_SERIAL_DEV_BUS is not set -CONFIG_HVC_DRIVER=y -CONFIG_HVC_IRQ=y -CONFIG_HVC_XEN=y -CONFIG_HVC_XEN_FRONTEND=y -# CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set -# CONFIG_NVRAM is not set -# CONFIG_APPLICOM is not set -# CONFIG_MWAVE is not set -# CONFIG_RAW_DRIVER is not set -# CONFIG_HPET is not set -# CONFIG_HANGCHECK_TIMER is not set -# CONFIG_TCG_TPM is not set -# CONFIG_TELCLOCK is not set -CONFIG_DEVPORT=y -# CONFIG_XILLYBUS is not set -# end of Character devices - -# CONFIG_RANDOM_TRUST_CPU is not set -# CONFIG_RANDOM_TRUST_BOOTLOADER is not set - -# -# I2C support -# -# CONFIG_I2C is not set -# end of I2C support - -# CONFIG_I3C is not set -# CONFIG_SPI is not set -# CONFIG_SPMI is not set -# CONFIG_HSI is not set -# CONFIG_PPS is not set - -# -# PTP clock support -# -# CONFIG_PTP_1588_CLOCK is not set - -# -# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. -# -# end of PTP clock support - -# CONFIG_PINCTRL is not set -# CONFIG_GPIOLIB is not set -# CONFIG_W1 is not set -# CONFIG_POWER_AVS is not set -# CONFIG_POWER_RESET is not set -# CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set -# CONFIG_THERMAL is not set -# CONFIG_WATCHDOG is not set -CONFIG_SSB_POSSIBLE=y -# CONFIG_SSB is not set -CONFIG_BCMA_POSSIBLE=y -# CONFIG_BCMA is not set - -# -# Multifunction device drivers -# -# CONFIG_MFD_MADERA is not set -# CONFIG_HTC_PASIC3 is not set -# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set -# CONFIG_LPC_ICH is not set -# CONFIG_LPC_SCH is not set -# CONFIG_MFD_INTEL_LPSS_ACPI is not set -# CONFIG_MFD_INTEL_LPSS_PCI is not set -# CONFIG_MFD_JANZ_CMODIO is not set -# CONFIG_MFD_KEMPLD is not set -# CONFIG_MFD_MT6397 is not set -# CONFIG_MFD_RDC321X is not set -# CONFIG_MFD_SM501 is not set -# CONFIG_ABX500_CORE is not set -# CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set -# CONFIG_MFD_TQMX86 is not set -# CONFIG_MFD_VX855 is not set -# end of Multifunction device drivers - -# CONFIG_REGULATOR is not set -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_SUPPORT is not set - -# -# Graphics support -# -# CONFIG_AGP is not set -CONFIG_VGA_ARB=y -CONFIG_VGA_ARB_MAX_GPUS=16 -# CONFIG_VGA_SWITCHEROO is not set -# CONFIG_DRM is not set -# CONFIG_DRM_DP_CEC is not set - -# -# ARM devices -# -# end of ARM devices - -# -# ACP (Audio CoProcessor) Configuration -# -# end of ACP (Audio CoProcessor) Configuration - -# CONFIG_DRM_XEN is not set - -# -# Frame buffer Devices -# -CONFIG_FB_CMDLINE=y -CONFIG_FB_NOTIFY=y CONFIG_FB=y -# CONFIG_FIRMWARE_EDID is not set -CONFIG_FB_CFB_FILLRECT=y -CONFIG_FB_CFB_COPYAREA=y -CONFIG_FB_CFB_IMAGEBLIT=y -# CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y - -# -# Frame buffer hardware drivers -# -# CONFIG_FB_CIRRUS is not set -# CONFIG_FB_PM2 is not set -# CONFIG_FB_CYBER2000 is not set -# CONFIG_FB_ARC is not set -# CONFIG_FB_ASILIANT is not set -# CONFIG_FB_IMSTT is not set -# CONFIG_FB_VGA16 is not set -# CONFIG_FB_UVESA is not set -# CONFIG_FB_VESA is not set -# CONFIG_FB_N411 is not set -# CONFIG_FB_HGA is not set -# CONFIG_FB_OPENCORES is not set -# CONFIG_FB_S1D13XXX is not set -# CONFIG_FB_NVIDIA is not set -# CONFIG_FB_RIVA is not set -# CONFIG_FB_I740 is not set -# CONFIG_FB_LE80578 is not set -# CONFIG_FB_MATROX is not set -# CONFIG_FB_RADEON is not set -# CONFIG_FB_ATY128 is not set -# CONFIG_FB_ATY is not set -# CONFIG_FB_S3 is not set -# CONFIG_FB_SAVAGE is not set -# CONFIG_FB_SIS is not set -# CONFIG_FB_NEOMAGIC is not set -# CONFIG_FB_KYRO is not set -# CONFIG_FB_3DFX is not set -# CONFIG_FB_VOODOO1 is not set -# CONFIG_FB_VT8623 is not set -# CONFIG_FB_TRIDENT is not set -# CONFIG_FB_ARK is not set -# CONFIG_FB_PM3 is not set -# CONFIG_FB_CARMINE is not set -# CONFIG_FB_IBM_GXT4500 is not set -# CONFIG_FB_VIRTUAL is not set # CONFIG_XEN_FBDEV_FRONTEND is not set -# CONFIG_FB_METRONOME is not set -# CONFIG_FB_MB862XX is not set -# CONFIG_FB_SIMPLE is not set -# CONFIG_FB_SM712 is not set -# end of Frame buffer Devices - -# -# Backlight & LCD device support -# -# CONFIG_LCD_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set -# end of Backlight & LCD device support - -# -# Console display driver support -# -CONFIG_VGA_CONSOLE=y -# CONFIG_VGACON_SOFT_SCROLLBACK is not set -CONFIG_DUMMY_CONSOLE=y -CONFIG_DUMMY_CONSOLE_COLUMNS=80 -CONFIG_DUMMY_CONSOLE_ROWS=25 -# CONFIG_FRAMEBUFFER_CONSOLE is not set -# end of Console display driver support - -# CONFIG_LOGO is not set -# end of Graphics support - -# CONFIG_SOUND is not set - -# -# HID support -# # CONFIG_HID is not set - -# -# Intel ISH HID support -# -# CONFIG_INTEL_ISH_HID is not set -# end of Intel ISH HID support -# end of HID support - -CONFIG_USB_OHCI_LITTLE_ENDIAN=y # CONFIG_USB_SUPPORT is not set -# CONFIG_MMC is not set -# CONFIG_MEMSTICK is not set -# CONFIG_NEW_LEDS is not set -# CONFIG_ACCESSIBILITY is not set -# CONFIG_INFINIBAND is not set -CONFIG_EDAC_ATOMIC_SCRUB=y -CONFIG_EDAC_SUPPORT=y -CONFIG_RTC_LIB=y -CONFIG_RTC_MC146818_LIB=y -# CONFIG_RTC_CLASS is not set -# CONFIG_DMADEVICES is not set - -# -# DMABUF options -# -# CONFIG_SYNC_FILE is not set -# end of DMABUF options - -# CONFIG_AUXDISPLAY is not set -# CONFIG_UIO is not set -# CONFIG_VIRT_DRIVERS is not set # CONFIG_VIRTIO_MENU is not set - -# -# Microsoft Hyper-V guest support -# -# CONFIG_HYPERV is not set -# end of Microsoft Hyper-V guest support - -# -# Xen driver support -# # CONFIG_XEN_BALLOON is not set # CONFIG_XEN_DEV_EVTCHN is not set -# CONFIG_XEN_BACKEND is not set -CONFIG_XENFS=y -CONFIG_XEN_COMPAT_XENFS=y # CONFIG_XEN_SYS_HYPERVISOR is not set -CONFIG_XEN_XENBUS_FRONTEND=y -CONFIG_XEN_GNTDEV=m -CONFIG_XEN_GRANT_DEV_ALLOC=m -# CONFIG_XEN_GRANT_DMA_ALLOC is not set -CONFIG_SWIOTLB_XEN=y -# CONFIG_XEN_PVCALLS_FRONTEND is not set -CONFIG_XEN_PRIVCMD=y -CONFIG_XEN_HAVE_PVMMU=y -CONFIG_XEN_AUTO_XLATE=y -CONFIG_XEN_ACPI=y -CONFIG_XEN_HAVE_VPMU=y -# end of Xen driver support - -# CONFIG_GREYBUS is not set -# CONFIG_STAGING is not set # CONFIG_X86_PLATFORM_DEVICES is not set -CONFIG_PMC_ATOM=y -# CONFIG_MFD_CROS_EC is not set -# CONFIG_CHROME_PLATFORMS is not set -# CONFIG_MELLANOX_PLATFORM is not set -CONFIG_CLKDEV_LOOKUP=y -CONFIG_HAVE_CLK_PREPARE=y -CONFIG_COMMON_CLK=y - -# -# Common Clock Framework -# -# end of Common Clock Framework - -# CONFIG_HWSPINLOCK is not set - -# -# Clock Source drivers -# -CONFIG_CLKEVT_I8253=y -CONFIG_I8253_LOCK=y -CONFIG_CLKBLD_I8253=y -# end of Clock Source drivers - -# CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set - -# -# Remoteproc drivers -# -# CONFIG_REMOTEPROC is not set -# end of Remoteproc drivers - -# -# Rpmsg drivers -# -# CONFIG_RPMSG_VIRTIO is not set -# end of Rpmsg drivers - -# CONFIG_SOUNDWIRE is not set - -# -# SOC (System On Chip) specific Drivers -# - -# -# Amlogic SoC drivers -# -# end of Amlogic SoC drivers - -# -# Aspeed SoC drivers -# -# end of Aspeed SoC drivers - -# -# Broadcom SoC drivers -# -# end of Broadcom SoC drivers - -# -# NXP/Freescale QorIQ SoC drivers -# -# end of NXP/Freescale QorIQ SoC drivers - -# -# i.MX SoC drivers -# -# end of i.MX SoC drivers - -# -# Qualcomm SoC drivers -# -# end of Qualcomm SoC drivers - -# CONFIG_SOC_TI is not set - -# -# Xilinx SoC drivers -# -# CONFIG_XILINX_VCU is not set -# end of Xilinx SoC drivers -# end of SOC (System On Chip) specific Drivers - -# CONFIG_PM_DEVFREQ is not set -# CONFIG_EXTCON is not set -# CONFIG_MEMORY is not set -# CONFIG_IIO is not set -# CONFIG_NTB is not set -# CONFIG_VME_BUS is not set -# CONFIG_PWM is not set - -# -# IRQ chip support -# -# end of IRQ chip support - -# CONFIG_IPACK_BUS is not set -# CONFIG_RESET_CONTROLLER is not set - -# -# PHY Subsystem -# -# CONFIG_GENERIC_PHY is not set -# CONFIG_BCM_KONA_USB2_PHY is not set -# CONFIG_PHY_PXA_28NM_HSIC is not set -# CONFIG_PHY_PXA_28NM_USB2 is not set -# end of PHY Subsystem - -# CONFIG_POWERCAP is not set -# CONFIG_MCB is not set - -# -# Performance monitor support -# -# end of Performance monitor support - -# CONFIG_RAS is not set -# CONFIG_THUNDERBOLT is not set - -# -# Android -# -# CONFIG_ANDROID is not set -# end of Android - -# CONFIG_LIBNVDIMM is not set -# CONFIG_DAX is not set -# CONFIG_NVMEM is not set - -# -# HW tracing support -# -# CONFIG_STM is not set -# CONFIG_INTEL_TH is not set -# end of HW tracing support - -# CONFIG_FPGA is not set -# CONFIG_UNISYS_VISORBUS is not set -# CONFIG_SIOX is not set -# CONFIG_SLIMBUS is not set -# CONFIG_INTERCONNECT is not set -# CONFIG_COUNTER is not set -# end of Device Drivers - -# -# File systems -# -CONFIG_DCACHE_WORD_ACCESS=y -# CONFIG_VALIDATE_FS_PARSER is not set -CONFIG_FS_IOMAP=y -# CONFIG_EXT2_FS is not set CONFIG_EXT3_FS=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_USE_FOR_EXT2=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_DEBUG is not set -CONFIG_JBD2=y -# CONFIG_JBD2_DEBUG is not set -CONFIG_FS_MBCACHE=y -# CONFIG_REISERFS_FS is not set -# CONFIG_JFS_FS is not set -# CONFIG_XFS_FS is not set -# CONFIG_GFS2_FS is not set -# CONFIG_OCFS2_FS is not set -# CONFIG_BTRFS_FS is not set -# CONFIG_NILFS2_FS is not set -# CONFIG_F2FS_FS is not set -# CONFIG_FS_DAX is not set -CONFIG_FS_POSIX_ACL=y -CONFIG_EXPORTFS=y -# CONFIG_EXPORTFS_BLOCK_OPS is not set -CONFIG_FILE_LOCKING=y -CONFIG_MANDATORY_FILE_LOCKING=y -# CONFIG_FS_ENCRYPTION is not set -# CONFIG_FS_VERITY is not set -CONFIG_FSNOTIFY=y -CONFIG_DNOTIFY=y -CONFIG_INOTIFY_USER=y -# CONFIG_FANOTIFY is not set -# CONFIG_QUOTA is not set -# CONFIG_AUTOFS4_FS is not set -# CONFIG_AUTOFS_FS is not set -# CONFIG_FUSE_FS is not set -# CONFIG_OVERLAY_FS is not set - -# -# Caches -# -# CONFIG_FSCACHE is not set -# end of Caches - -# -# CD-ROM/DVD Filesystems -# -# CONFIG_ISO9660_FS is not set -# CONFIG_UDF_FS is not set -# end of CD-ROM/DVD Filesystems - -# -# DOS/FAT/NT Filesystems -# -# CONFIG_MSDOS_FS is not set -# CONFIG_VFAT_FS is not set -# CONFIG_NTFS_FS is not set -# end of DOS/FAT/NT Filesystems - -# -# Pseudo filesystems -# -CONFIG_PROC_FS=y -# CONFIG_PROC_KCORE is not set -CONFIG_PROC_SYSCTL=y -CONFIG_PROC_PAGE_MONITOR=y -# CONFIG_PROC_CHILDREN is not set -CONFIG_PROC_PID_ARCH_STATUS=y -CONFIG_KERNFS=y -CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y -CONFIG_TMPFS_XATTR=y -# CONFIG_HUGETLBFS is not set -CONFIG_MEMFD_CREATE=y -CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y -# end of Pseudo filesystems - # CONFIG_MISC_FILESYSTEMS is not set # CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="iso8859-1" -# CONFIG_NLS_CODEPAGE_437 is not set -# CONFIG_NLS_CODEPAGE_737 is not set -# CONFIG_NLS_CODEPAGE_775 is not set -# CONFIG_NLS_CODEPAGE_850 is not set -# CONFIG_NLS_CODEPAGE_852 is not set -# CONFIG_NLS_CODEPAGE_855 is not set -# CONFIG_NLS_CODEPAGE_857 is not set -# CONFIG_NLS_CODEPAGE_860 is not set -# CONFIG_NLS_CODEPAGE_861 is not set -# CONFIG_NLS_CODEPAGE_862 is not set -# CONFIG_NLS_CODEPAGE_863 is not set -# CONFIG_NLS_CODEPAGE_864 is not set -# CONFIG_NLS_CODEPAGE_865 is not set -# CONFIG_NLS_CODEPAGE_866 is not set -# CONFIG_NLS_CODEPAGE_869 is not set -# CONFIG_NLS_CODEPAGE_936 is not set -# CONFIG_NLS_CODEPAGE_950 is not set -# CONFIG_NLS_CODEPAGE_932 is not set -# CONFIG_NLS_CODEPAGE_949 is not set -# CONFIG_NLS_CODEPAGE_874 is not set -# CONFIG_NLS_ISO8859_8 is not set -# CONFIG_NLS_CODEPAGE_1250 is not set -# CONFIG_NLS_CODEPAGE_1251 is not set -# CONFIG_NLS_ASCII is not set -# CONFIG_NLS_ISO8859_1 is not set -# CONFIG_NLS_ISO8859_2 is not set -# CONFIG_NLS_ISO8859_3 is not set -# CONFIG_NLS_ISO8859_4 is not set -# CONFIG_NLS_ISO8859_5 is not set -# CONFIG_NLS_ISO8859_6 is not set -# CONFIG_NLS_ISO8859_7 is not set -# CONFIG_NLS_ISO8859_9 is not set -# CONFIG_NLS_ISO8859_13 is not set -# CONFIG_NLS_ISO8859_14 is not set -# CONFIG_NLS_ISO8859_15 is not set -# CONFIG_NLS_KOI8_R is not set -# CONFIG_NLS_KOI8_U is not set -# CONFIG_NLS_MAC_ROMAN is not set -# CONFIG_NLS_MAC_CELTIC is not set -# CONFIG_NLS_MAC_CENTEURO is not set -# CONFIG_NLS_MAC_CROATIAN is not set -# CONFIG_NLS_MAC_CYRILLIC is not set -# CONFIG_NLS_MAC_GAELIC is not set -# CONFIG_NLS_MAC_GREEK is not set -# CONFIG_NLS_MAC_ICELAND is not set -# CONFIG_NLS_MAC_INUIT is not set -# CONFIG_NLS_MAC_ROMANIAN is not set -# CONFIG_NLS_MAC_TURKISH is not set -# CONFIG_NLS_UTF8 is not set -# CONFIG_DLM is not set -# CONFIG_UNICODE is not set -# end of File systems - -# -# Security options -# -CONFIG_KEYS=y -# CONFIG_KEYS_REQUEST_CACHE is not set -# CONFIG_PERSISTENT_KEYRINGS is not set -# CONFIG_BIG_KEYS is not set -# CONFIG_ENCRYPTED_KEYS is not set -# CONFIG_KEY_DH_OPERATIONS is not set CONFIG_SECURITY_DMESG_RESTRICT=y -# CONFIG_SECURITY is not set CONFIG_SECURITYFS=y # CONFIG_PAGE_TABLE_ISOLATION is not set -CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y -# CONFIG_HARDENED_USERCOPY is not set -# CONFIG_FORTIFY_SOURCE is not set -# CONFIG_STATIC_USERMODEHELPER is not set -CONFIG_DEFAULT_SECURITY_DAC=y -CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" - -# -# Kernel hardening options -# - -# -# Memory initialization -# -CONFIG_INIT_STACK_NONE=y -# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set -# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set -# end of Memory initialization -# end of Kernel hardening options -# end of Security options - -CONFIG_CRYPTO=y - -# -# Crypto core or helper -# -CONFIG_CRYPTO_ALGAPI=y -CONFIG_CRYPTO_ALGAPI2=y -CONFIG_CRYPTO_AEAD=m -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_BLKCIPHER=y -CONFIG_CRYPTO_BLKCIPHER2=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y -CONFIG_CRYPTO_RNG=m -CONFIG_CRYPTO_RNG2=y -CONFIG_CRYPTO_RNG_DEFAULT=m -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_AKCIPHER=y -CONFIG_CRYPTO_KPP2=y -CONFIG_CRYPTO_ACOMP2=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -# CONFIG_CRYPTO_USER is not set -CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y -CONFIG_CRYPTO_NULL=m -CONFIG_CRYPTO_NULL2=y -# CONFIG_CRYPTO_PCRYPT is not set -# CONFIG_CRYPTO_CRYPTD is not set -# CONFIG_CRYPTO_AUTHENC is not set -# CONFIG_CRYPTO_TEST is not set - -# -# Public-key cryptography -# -CONFIG_CRYPTO_RSA=y -# CONFIG_CRYPTO_DH is not set -# CONFIG_CRYPTO_ECDH is not set -# CONFIG_CRYPTO_ECRDSA is not set - -# -# Authenticated Encryption with Associated Data -# -# CONFIG_CRYPTO_CCM is not set -# CONFIG_CRYPTO_GCM is not set -# CONFIG_CRYPTO_CHACHA20POLY1305 is not set -# CONFIG_CRYPTO_AEGIS128 is not set -# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set -# CONFIG_CRYPTO_SEQIV is not set CONFIG_CRYPTO_ECHAINIV=m - -# -# Block modes -# CONFIG_CRYPTO_CBC=y -# CONFIG_CRYPTO_CFB is not set -# CONFIG_CRYPTO_CTR is not set -# CONFIG_CRYPTO_CTS is not set -# CONFIG_CRYPTO_ECB is not set -# CONFIG_CRYPTO_LRW is not set -# CONFIG_CRYPTO_OFB is not set -# CONFIG_CRYPTO_PCBC is not set -# CONFIG_CRYPTO_XTS is not set -# CONFIG_CRYPTO_KEYWRAP is not set -# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set -# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set -# CONFIG_CRYPTO_ADIANTUM is not set -# CONFIG_CRYPTO_ESSIV is not set - -# -# Hash modes -# -# CONFIG_CRYPTO_CMAC is not set CONFIG_CRYPTO_HMAC=y -# CONFIG_CRYPTO_XCBC is not set -# CONFIG_CRYPTO_VMAC is not set - -# -# Digest -# -CONFIG_CRYPTO_CRC32C=y -# CONFIG_CRYPTO_CRC32C_INTEL is not set -# CONFIG_CRYPTO_CRC32 is not set -# CONFIG_CRYPTO_CRC32_PCLMUL is not set -# CONFIG_CRYPTO_XXHASH is not set -CONFIG_CRYPTO_CRCT10DIF=y -# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set -# CONFIG_CRYPTO_GHASH is not set -# CONFIG_CRYPTO_POLY1305 is not set -# CONFIG_CRYPTO_POLY1305_X86_64 is not set -# CONFIG_CRYPTO_MD4 is not set -# CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_MICHAEL_MIC is not set -# CONFIG_CRYPTO_RMD128 is not set -# CONFIG_CRYPTO_RMD160 is not set -# CONFIG_CRYPTO_RMD256 is not set -# CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y -# CONFIG_CRYPTO_SHA1_SSSE3 is not set -# CONFIG_CRYPTO_SHA256_SSSE3 is not set -# CONFIG_CRYPTO_SHA512_SSSE3 is not set -CONFIG_CRYPTO_LIB_SHA256=m -CONFIG_CRYPTO_SHA256=m -CONFIG_CRYPTO_SHA512=y -# CONFIG_CRYPTO_SHA3 is not set -# CONFIG_CRYPTO_SM3 is not set -# CONFIG_CRYPTO_STREEBOG is not set -# CONFIG_CRYPTO_TGR192 is not set -# CONFIG_CRYPTO_WP512 is not set -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set - -# -# Ciphers -# -CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_AES=y -# CONFIG_CRYPTO_AES_TI is not set -# CONFIG_CRYPTO_AES_NI_INTEL is not set -# CONFIG_CRYPTO_ANUBIS is not set -# CONFIG_CRYPTO_ARC4 is not set -# CONFIG_CRYPTO_BLOWFISH is not set -# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA is not set -# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set -# CONFIG_CRYPTO_CAST5 is not set -# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set -# CONFIG_CRYPTO_CAST6 is not set -# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set -# CONFIG_CRYPTO_DES is not set -# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set -# CONFIG_CRYPTO_FCRYPT is not set -# CONFIG_CRYPTO_KHAZAD is not set -# CONFIG_CRYPTO_SALSA20 is not set -# CONFIG_CRYPTO_CHACHA20 is not set -# CONFIG_CRYPTO_CHACHA20_X86_64 is not set -# CONFIG_CRYPTO_SEED is not set -# CONFIG_CRYPTO_SERPENT is not set -# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set -# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set -# CONFIG_CRYPTO_SM4 is not set -# CONFIG_CRYPTO_TEA is not set -# CONFIG_CRYPTO_TWOFISH is not set -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set -# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set - -# -# Compression -# -# CONFIG_CRYPTO_DEFLATE is not set -# CONFIG_CRYPTO_LZO is not set -# CONFIG_CRYPTO_842 is not set -# CONFIG_CRYPTO_LZ4 is not set -# CONFIG_CRYPTO_LZ4HC is not set -# CONFIG_CRYPTO_ZSTD is not set - -# -# Random Number Generation -# -# CONFIG_CRYPTO_ANSI_CPRNG is not set -CONFIG_CRYPTO_DRBG_MENU=m -CONFIG_CRYPTO_DRBG_HMAC=y -# CONFIG_CRYPTO_DRBG_HASH is not set -CONFIG_CRYPTO_DRBG=m -CONFIG_CRYPTO_JITTERENTROPY=m -# CONFIG_CRYPTO_USER_API_HASH is not set -# CONFIG_CRYPTO_USER_API_SKCIPHER is not set -# CONFIG_CRYPTO_USER_API_RNG is not set -# CONFIG_CRYPTO_USER_API_AEAD is not set -CONFIG_CRYPTO_HASH_INFO=y # CONFIG_CRYPTO_HW is not set -CONFIG_ASYMMETRIC_KEY_TYPE=y -CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y -CONFIG_X509_CERTIFICATE_PARSER=y -# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set -CONFIG_PKCS7_MESSAGE_PARSER=y -# CONFIG_PKCS7_TEST_KEY is not set -# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set - -# -# Certificates for signature checking -# -CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" -CONFIG_SYSTEM_TRUSTED_KEYRING=y -CONFIG_SYSTEM_TRUSTED_KEYS="" -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -# CONFIG_SECONDARY_TRUSTED_KEYRING is not set -# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set -# end of Certificates for signature checking - -CONFIG_BINARY_PRINTF=y - -# -# Library routines -# -# CONFIG_PACKING is not set -CONFIG_BITREVERSE=y -CONFIG_GENERIC_STRNCPY_FROM_USER=y -CONFIG_GENERIC_STRNLEN_USER=y -CONFIG_GENERIC_NET_UTILS=y -CONFIG_GENERIC_FIND_FIRST_BIT=y -# CONFIG_CORDIC is not set -CONFIG_RATIONAL=y -CONFIG_GENERIC_PCI_IOMAP=y -CONFIG_GENERIC_IOMAP=y -CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y -CONFIG_ARCH_HAS_FAST_MULTIPLIER=y -# CONFIG_CRC_CCITT is not set -CONFIG_CRC16=y CONFIG_CRC_T10DIF=y -# CONFIG_CRC_ITU_T is not set -CONFIG_CRC32=y -# CONFIG_CRC32_SELFTEST is not set -CONFIG_CRC32_SLICEBY8=y -# CONFIG_CRC32_SLICEBY4 is not set -# CONFIG_CRC32_SARWATE is not set -# CONFIG_CRC32_BIT is not set -# CONFIG_CRC64 is not set -# CONFIG_CRC4 is not set -# CONFIG_CRC7 is not set -# CONFIG_LIBCRC32C is not set -# CONFIG_CRC8 is not set -# CONFIG_RANDOM32_SELFTEST is not set -# CONFIG_XZ_DEC is not set -CONFIG_ASSOCIATIVE_ARRAY=y -CONFIG_HAS_IOMEM=y -CONFIG_HAS_IOPORT_MAP=y -CONFIG_HAS_DMA=y -CONFIG_NEED_SG_DMA_LENGTH=y -CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_ARCH_DMA_ADDR_T_64BIT=y -CONFIG_SWIOTLB=y -# CONFIG_DMA_API_DEBUG is not set -CONFIG_SGL_ALLOC=y -CONFIG_CPU_RMAP=y -CONFIG_DQL=y -CONFIG_GLOB=y -# CONFIG_GLOB_SELFTEST is not set -CONFIG_NLATTR=y -CONFIG_CLZ_TAB=y -# CONFIG_IRQ_POLL is not set -CONFIG_MPILIB=y -CONFIG_OID_REGISTRY=y -CONFIG_HAVE_GENERIC_VDSO=y -CONFIG_GENERIC_GETTIMEOFDAY=y -CONFIG_ARCH_HAS_PMEM_API=y -CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y -CONFIG_ARCH_STACKWALK=y -CONFIG_SBITMAP=y -# CONFIG_STRING_SELFTEST is not set -# end of Library routines - -# -# Kernel hacking -# - -# -# printk and dmesg options -# CONFIG_PRINTK_TIME=y -# CONFIG_PRINTK_CALLER is not set -CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 -CONFIG_CONSOLE_LOGLEVEL_QUIET=4 -CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 -# CONFIG_BOOT_PRINTK_DELAY is not set CONFIG_DYNAMIC_DEBUG=y -# end of printk and dmesg options - -# -# Compile-time checks and compiler options -# CONFIG_DEBUG_INFO=y -# CONFIG_DEBUG_INFO_REDUCED is not set -# CONFIG_DEBUG_INFO_SPLIT is not set -# CONFIG_DEBUG_INFO_DWARF4 is not set -# CONFIG_DEBUG_INFO_BTF is not set -# CONFIG_GDB_SCRIPTS is not set -CONFIG_ENABLE_MUST_CHECK=y -CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y -# CONFIG_READABLE_ASM is not set -CONFIG_DEBUG_FS=y -# CONFIG_HEADERS_INSTALL is not set -CONFIG_OPTIMIZE_INLINING=y -# CONFIG_DEBUG_SECTION_MISMATCH is not set -CONFIG_SECTION_MISMATCH_WARN_ONLY=y -CONFIG_FRAME_POINTER=y -CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y -# end of Compile-time checks and compiler options - -# CONFIG_MAGIC_SYSRQ is not set CONFIG_DEBUG_KERNEL=y -CONFIG_DEBUG_MISC=y - -# -# Memory Debugging -# -# CONFIG_PAGE_EXTENSION is not set -# CONFIG_DEBUG_PAGEALLOC is not set -# CONFIG_PAGE_OWNER is not set -# CONFIG_PAGE_POISONING is not set -# CONFIG_DEBUG_PAGE_REF is not set -# CONFIG_DEBUG_RODATA_TEST is not set -# CONFIG_DEBUG_OBJECTS is not set -# CONFIG_DEBUG_SLAB is not set -CONFIG_HAVE_DEBUG_KMEMLEAK=y -# CONFIG_DEBUG_KMEMLEAK is not set -# CONFIG_DEBUG_STACK_USAGE is not set -# CONFIG_DEBUG_VM is not set -CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y -# CONFIG_DEBUG_VIRTUAL is not set -CONFIG_DEBUG_MEMORY_INIT=y -# CONFIG_DEBUG_PER_CPU_MAPS is not set -CONFIG_HAVE_ARCH_KASAN=y -CONFIG_CC_HAS_KASAN_GENERIC=y -# CONFIG_KASAN is not set -CONFIG_KASAN_STACK=1 -# end of Memory Debugging - -CONFIG_ARCH_HAS_KCOV=y -CONFIG_CC_HAS_SANCOV_TRACE_PC=y -# CONFIG_KCOV is not set -# CONFIG_DEBUG_SHIRQ is not set - -# -# Debug Lockups and Hangs -# -# CONFIG_SOFTLOCKUP_DETECTOR is not set -CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y -# CONFIG_HARDLOCKUP_DETECTOR is not set CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=0 -# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set -CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 -# CONFIG_WQ_WATCHDOG is not set -# end of Debug Lockups and Hangs - -# CONFIG_PANIC_ON_OOPS is not set -CONFIG_PANIC_ON_OOPS_VALUE=0 -CONFIG_PANIC_TIMEOUT=0 -CONFIG_SCHED_DEBUG=y -CONFIG_SCHED_INFO=y -CONFIG_SCHEDSTATS=y -# CONFIG_SCHED_STACK_END_CHECK is not set -# CONFIG_DEBUG_TIMEKEEPING is not set - -# -# Lock Debugging (spinlocks, mutexes, etc...) -# -CONFIG_LOCK_DEBUGGING_SUPPORT=y -# CONFIG_PROVE_LOCKING is not set -# CONFIG_LOCK_STAT is not set -# CONFIG_DEBUG_RT_MUTEXES is not set -# CONFIG_DEBUG_SPINLOCK is not set -# CONFIG_DEBUG_MUTEXES is not set -# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set -# CONFIG_DEBUG_RWSEMS is not set -# CONFIG_DEBUG_LOCK_ALLOC is not set -# CONFIG_DEBUG_ATOMIC_SLEEP is not set -# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set -# CONFIG_LOCK_TORTURE_TEST is not set -# CONFIG_WW_MUTEX_SELFTEST is not set -# end of Lock Debugging (spinlocks, mutexes, etc...) - -CONFIG_STACKTRACE=y -# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set -# CONFIG_DEBUG_KOBJECT is not set -CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_LIST is not set -# CONFIG_DEBUG_PLIST is not set -# CONFIG_DEBUG_SG is not set -# CONFIG_DEBUG_NOTIFIERS is not set -# CONFIG_DEBUG_CREDENTIALS is not set - -# -# RCU Debugging -# -# CONFIG_RCU_PERF_TEST is not set -# CONFIG_RCU_TORTURE_TEST is not set -CONFIG_RCU_CPU_STALL_TIMEOUT=21 # CONFIG_RCU_TRACE is not set -# CONFIG_RCU_EQS_DEBUG is not set -# end of RCU Debugging - -# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set -# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set -# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set -# CONFIG_NOTIFIER_ERROR_INJECTION is not set -# CONFIG_FAULT_INJECTION is not set CONFIG_LATENCYTOP=y -CONFIG_USER_STACKTRACE_SUPPORT=y -CONFIG_NOP_TRACER=y -CONFIG_HAVE_FUNCTION_TRACER=y -CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y -CONFIG_HAVE_DYNAMIC_FTRACE=y -CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y -CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y -CONFIG_HAVE_SYSCALL_TRACEPOINTS=y -CONFIG_HAVE_FENTRY=y -CONFIG_HAVE_C_RECORDMCOUNT=y -CONFIG_TRACE_CLOCK=y -CONFIG_RING_BUFFER=y -CONFIG_EVENT_TRACING=y -CONFIG_CONTEXT_SWITCH_TRACER=y -CONFIG_TRACING=y -CONFIG_GENERIC_TRACER=y -CONFIG_TRACING_SUPPORT=y -CONFIG_FTRACE=y -# CONFIG_FUNCTION_TRACER is not set -# CONFIG_PREEMPTIRQ_EVENTS is not set -# CONFIG_IRQSOFF_TRACER is not set -# CONFIG_SCHED_TRACER is not set -# CONFIG_HWLAT_TRACER is not set CONFIG_FTRACE_SYSCALLS=y -# CONFIG_TRACER_SNAPSHOT is not set -CONFIG_BRANCH_PROFILE_NONE=y -# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set -# CONFIG_PROFILE_ALL_BRANCHES is not set -# CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y -CONFIG_UPROBE_EVENTS=y -CONFIG_DYNAMIC_EVENTS=y -CONFIG_PROBE_EVENTS=y -# CONFIG_FTRACE_STARTUP_TEST is not set -# CONFIG_MMIOTRACE is not set -# CONFIG_HIST_TRIGGERS is not set -# CONFIG_TRACEPOINT_BENCHMARK is not set -# CONFIG_RING_BUFFER_BENCHMARK is not set -# CONFIG_RING_BUFFER_STARTUP_TEST is not set -# CONFIG_PREEMPTIRQ_DELAY_TEST is not set -# CONFIG_TRACE_EVAL_MAP_FILE is not set -# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_RUNTIME_TESTING_MENU is not set -# CONFIG_MEMTEST is not set -# CONFIG_BUG_ON_DATA_CORRUPTION is not set -# CONFIG_SAMPLES is not set -CONFIG_HAVE_ARCH_KGDB=y -# CONFIG_KGDB is not set -CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y -# CONFIG_UBSAN is not set -CONFIG_UBSAN_ALIGNMENT=y -CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y -CONFIG_STRICT_DEVMEM=y -# CONFIG_IO_STRICT_DEVMEM is not set -CONFIG_TRACE_IRQFLAGS_SUPPORT=y -CONFIG_X86_VERBOSE_BOOTUP=y -CONFIG_EARLY_PRINTK=y -# CONFIG_EARLY_PRINTK_DBGP is not set -# CONFIG_EARLY_PRINTK_USB_XDBC is not set -# CONFIG_X86_PTDUMP is not set -# CONFIG_DEBUG_WX is not set -CONFIG_DOUBLEFAULT=y -# CONFIG_DEBUG_TLBFLUSH is not set -CONFIG_HAVE_MMIOTRACE_SUPPORT=y -# CONFIG_X86_DECODER_SELFTEST is not set -CONFIG_IO_DELAY_0X80=y -# CONFIG_IO_DELAY_0XED is not set -# CONFIG_IO_DELAY_UDELAY is not set -# CONFIG_IO_DELAY_NONE is not set -# CONFIG_DEBUG_BOOT_PARAMS is not set -# CONFIG_CPA_DEBUG is not set -# CONFIG_DEBUG_ENTRY is not set -# CONFIG_DEBUG_NMI_SELFTEST is not set -CONFIG_X86_DEBUG_FPU=y -# CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y -# end of Kernel hacking From 0081d6c2f34dacf26c55df80927e5e1b76275a59 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 21 Jul 2020 16:43:03 -0400 Subject: [PATCH 22/38] vglass: enable glass handled display Add vglass components to relevant images and configurations. - enable meta-vglass layer - Add vglass and disman to dom0 - Pass kernel modules recommended for vglass. Note, some of the kernel configuration only handles drivers in images that do not leverage vglass, but are now supported with vglass. Signed-off-by: Eric Chanudet --- conf/layer.conf | 1 + recipes-core/packagegroups/packagegroup-xenclient-dom0.bb | 2 ++ recipes-extended/qemu-dm/qemu-dm.inc | 2 ++ .../linux/5.4/defconfigs/openxt-installer/defconfig | 8 +++++--- .../linux/5.4/defconfigs/xenclient-dom0/defconfig | 7 ++++--- .../linux/5.4/defconfigs/xenclient-uivm/defconfig | 2 +- 6 files changed, 15 insertions(+), 7 deletions(-) diff --git a/conf/layer.conf b/conf/layer.conf index 092203f17e..4e9fe63670 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -42,4 +42,5 @@ LAYERDEPENDS_xenclient-oe = " \ meta-python \ openembedded-layer \ core \ + vglass \ " diff --git a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb index e7400e0150..ee08cccc22 100644 --- a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb +++ b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb @@ -108,6 +108,8 @@ RDEPENDS_${PN} = " \ pesign \ ipxe \ udev-extraconf-dom0 \ + vglass \ + disman \ " # OE upgrade - temporarly disabled: diff --git a/recipes-extended/qemu-dm/qemu-dm.inc b/recipes-extended/qemu-dm/qemu-dm.inc index d9488329a4..a5fdffc2c2 100644 --- a/recipes-extended/qemu-dm/qemu-dm.inc +++ b/recipes-extended/qemu-dm/qemu-dm.inc @@ -72,6 +72,8 @@ S = "${WORKDIR}/qemu-${PV}" inherit autotools-brokensep pkgconfig python3native +require recipes-extended/qemu-dm/qemu-dm-vglass.inc + # Include a minimal amount of blobs by default. FILES_${PN} += "/usr/share/qemu/keymaps/en-us \ /usr/share/qemu/keymaps/commons \ diff --git a/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig b/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig index 6d76433e9c..3800fa7557 100644 --- a/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig @@ -294,13 +294,14 @@ CONFIG_TCG_TIS=y CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_I801=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y +CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_PCI=y +CONFIG_PINCTRL_SUNRISEPOINT=m CONFIG_X86_PKG_TEMP_THERMAL=y CONFIG_SSB=y CONFIG_SSB_DRIVER_PCICORE=y CONFIG_MFD_INTEL_LPSS_ACPI=y -CONFIG_MFD_INTEL_LPSS_PCI=y +CONFIG_MFD_INTEL_LPSS_PCI=m CONFIG_AGP=y CONFIG_AGP_INTEL=y CONFIG_DRM=y @@ -354,11 +355,12 @@ CONFIG_HID_GREENASIA=y CONFIG_HID_SMARTJOYPLUS=y CONFIG_HID_TOPSEED=y CONFIG_HID_THRUSTMASTER=y +CONFIG_HID_WACOM=m CONFIG_HID_ZEROPLUS=y CONFIG_HID_ALPS=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y -CONFIG_I2C_HID=y +CONFIG_I2C_HID=m CONFIG_USB_ANNOUNCE_NEW_DEVICES=y CONFIG_USB_MON=y CONFIG_USB_XHCI_HCD=y diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig index 78570455ce..adc1af76dd 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-dom0/defconfig @@ -216,14 +216,15 @@ CONFIG_I2C_I801=y CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_PTP_1588_CLOCK=y +CONFIG_PINCTRL_SUNRISEPOINT=m CONFIG_HWMON=m CONFIG_MFD_INTEL_LPSS_ACPI=m CONFIG_MFD_INTEL_LPSS_PCI=m CONFIG_AGP=y CONFIG_AGP_INTEL=y CONFIG_DRM=m -CONFIG_DRM_I2C_CH7006=m -CONFIG_DRM_I2C_SIL164=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_NOUVEAU=m CONFIG_DRM_I915=m CONFIG_DRM_I915_ALPHA_SUPPORT=y CONFIG_DRM_GMA500=m @@ -274,6 +275,7 @@ CONFIG_HID_GREENASIA=m CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_TOPSEED=m CONFIG_HID_THRUSTMASTER=m +CONFIG_HID_WACOM=m CONFIG_HID_ZEROPLUS=m CONFIG_HID_ALPS=m CONFIG_USB_HID=m @@ -331,7 +333,6 @@ CONFIG_HP_WIRELESS=m CONFIG_HP_WMI=m CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_VIDEO is not set -CONFIG_ACPI_WMI=m # CONFIG_WMI_BMOF is not set CONFIG_DAX=y CONFIG_EXT3_FS=y diff --git a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig index 098d65915b..7c5ad363e8 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig @@ -100,7 +100,7 @@ CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_FB=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y -# CONFIG_XEN_FBDEV_FRONTEND is not set +CONFIG_XEN_FBDEV_FRONTEND=m # CONFIG_HID is not set # CONFIG_USB_SUPPORT is not set # CONFIG_VIRTIO_MENU is not set From ad00c3017dee864792a736cff46c2222eda31a89 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Fri, 31 Jul 2020 18:50:15 -0400 Subject: [PATCH 23/38] vglass: inherit module-signing inherit the module-signing bbclass for out-of-tree modules. Signed-off-by: Eric Chanudet --- recipes-kernel/ivc/kernel-module-ivc_git.bbappend | 1 + recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend | 1 + .../openxtfb/kernel-module-pv-display-helper_git.bbappend | 1 + 3 files changed, 3 insertions(+) create mode 100644 recipes-kernel/ivc/kernel-module-ivc_git.bbappend create mode 100644 recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend create mode 100644 recipes-kernel/openxtfb/kernel-module-pv-display-helper_git.bbappend diff --git a/recipes-kernel/ivc/kernel-module-ivc_git.bbappend b/recipes-kernel/ivc/kernel-module-ivc_git.bbappend new file mode 100644 index 0000000000..ea2fe4560a --- /dev/null +++ b/recipes-kernel/ivc/kernel-module-ivc_git.bbappend @@ -0,0 +1 @@ +inherit module-signing diff --git a/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend b/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend new file mode 100644 index 0000000000..ea2fe4560a --- /dev/null +++ b/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend @@ -0,0 +1 @@ +inherit module-signing diff --git a/recipes-kernel/openxtfb/kernel-module-pv-display-helper_git.bbappend b/recipes-kernel/openxtfb/kernel-module-pv-display-helper_git.bbappend new file mode 100644 index 0000000000..ea2fe4560a --- /dev/null +++ b/recipes-kernel/openxtfb/kernel-module-pv-display-helper_git.bbappend @@ -0,0 +1 @@ +inherit module-signing From 3487874e80979dbbb2f47cfbc7cf230c76dba22b Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 11 Aug 2020 18:23:54 -0400 Subject: [PATCH 24/38] xf86-fbdev: remove randr customization xenfb2 is now deprecated. Remove xf86 fbdev driver customization supporting randr1.2 interfaces for modesetting to a higher resolution framebuffer. vGlass provides the same feature in openxtfb associated xf86 driver: xf86-video-openxtfb. Signed-off-by: Eric Chanudet --- .../xorg-driver/patches/fbdev-randr1.2.patch | 390 ------------------ .../xf86-video-fbdev_0.5.%.bbappend | 5 - 2 files changed, 395 deletions(-) delete mode 100644 recipes-graphics/xorg-driver/patches/fbdev-randr1.2.patch delete mode 100644 recipes-graphics/xorg-driver/xf86-video-fbdev_0.5.%.bbappend diff --git a/recipes-graphics/xorg-driver/patches/fbdev-randr1.2.patch b/recipes-graphics/xorg-driver/patches/fbdev-randr1.2.patch deleted file mode 100644 index afe49387e6..0000000000 --- a/recipes-graphics/xorg-driver/patches/fbdev-randr1.2.patch +++ /dev/null @@ -1,390 +0,0 @@ ---- a/src/fbdev.c -+++ b/src/fbdev.c -@@ -45,6 +45,9 @@ - #define HAVE_SHADOW_3224 - #endif - -+#include "xf86Crtc.h" -+#include "xf86Modes.h" -+ - static Bool debug = 0; - - #define TRACE_ENTER(str) \ -@@ -195,6 +198,8 @@ typedef struct { - DGAModePtr pDGAMode; - int nDGAMode; - OptionInfoPtr Options; -+ /* OpenXT: fake Crtc. */ -+ xf86CrtcPtr crtc; - } FBDevRec, *FBDevPtr; - - #define FBDEVPTR(p) ((FBDevPtr)((p)->driverPrivate)) -@@ -419,6 +424,311 @@ FBDevProbe(DriverPtr drv, int flags) - return foundScreen; - } - -+/* -+ * OpenXT CRTC customization. -+ * This is to support (lib)xrandr and inject a virtual modeline matching the -+ * native screen resolution, as reported by the graphic backend. -+ */ -+static Bool -+FBDevRebuildPixmap(ScrnInfoPtr pScrn) -+{ -+ FBDevPtr fPtr = FBDEVPTR(pScrn); -+ ScreenPtr pScreen = pScrn->pScreen; -+ PixmapPtr pPixmap = NULL; -+ -+ TRACE_ENTER("RebuildPixmap"); -+ -+ /* XXX Check vidmem and all. */ -+ if (pScreen == NULL) -+ return FALSE; -+ -+ pPixmap = pScreen->GetScreenPixmap(pScreen); -+ if (!pPixmap) { -+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, -+ "Failed to get the screen pixmap.\n"); -+ return FALSE; -+ } -+ -+ fPtr->shadow = realloc(fPtr->shadow, -+ pScrn->displayWidth * pScrn->virtualY * -+ ((pScrn->bitsPerPixel + 7) / 8)); -+ if (!fPtr->shadow) { -+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, -+ "Failed to allocate shadow framebuffer.\n"); -+ return FALSE; -+ } -+ -+ if (!pScreen->ModifyPixmapHeader(pPixmap, pScrn->virtualX, pScrn->virtualY, -+ pScrn->depth, pScrn->bitsPerPixel, -+ PixmapBytePad(pScrn->displayWidth, pScrn->depth), -+ fPtr->shadowFB ? fPtr->shadow : fPtr->fbstart)) { -+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Failed to modify pixmap header.\n"); -+ return FALSE; -+ } -+ -+ TRACE_EXIT("RebuildPixmap"); -+ return TRUE; -+} -+ -+static Bool -+FBDevCrtcResize(ScrnInfoPtr scrn, int width, int height) -+{ -+ FBDevPtr fPtr = FBDEVPTR(scrn); -+ -+ if (debug) -+ xf86DrvMsg(scrn->scrnIndex, X_INFO, -+ "Resize CRTC from %dx%d:%d to %dx%d:%d\n", -+ scrn->displayWidth, scrn->virtualY, scrn->bitsPerPixel, -+ width, height, scrn->bitsPerPixel); -+ -+ scrn->virtualX = width; -+ scrn->virtualY = height; -+ scrn->displayWidth = width; -+ -+ FBDevRebuildPixmap(scrn); -+ -+ TRACE_EXIT("CrtcResize"); -+ -+ return TRUE; -+} -+ -+ -+static const xf86CrtcConfigFuncsRec FBDevCrtcConfigFuncs = { -+ FBDevCrtcResize -+}; -+ -+static void -+FBDevCrtcDpms(xf86CrtcPtr crtc, int mode) -+{ -+ (void) crtc; -+ (void) mode; -+ TRACE_EXIT("CrtcDpms"); -+} -+ -+static Bool -+FBDevCrtcLock(xf86CrtcPtr crtc) -+{ -+ (void) crtc; -+ -+ TRACE_EXIT("CrtcLock"); -+ return FALSE; -+} -+ -+static Bool -+FBDevCrtcModeFixup(xf86CrtcPtr crtc, DisplayModePtr mode, -+ DisplayModePtr adjusted_mode) -+{ -+ (void) mode; -+ -+ TRACE_EXIT("CrtcModeFixup"); -+ return TRUE; -+} -+ -+static void -+FBDevCrtcPrepare(xf86CrtcPtr crtc) -+{ -+ (void) crtc; -+ TRACE_EXIT("CrtcPrepare"); -+} -+ -+static void -+FBDevCrtcModeSet(xf86CrtcPtr crtc, DisplayModePtr mode, -+ DisplayModePtr adjusted_mode, int x, int y) -+{ -+ ScrnInfoPtr pScrn = crtc->scrn; -+ FBDevPtr fPtr = FBDEVPTR(pScrn); -+ -+ (void) mode; -+ -+ TRACE_ENTER("CrtcModeSet"); -+ -+ fbdevHWModeInit(pScrn, adjusted_mode); -+ fPtr->lineLength = fbdevHWGetLineLength(pScrn); -+ -+ /* XXX Refresh fboff ?? */ -+ -+ if (fPtr->lineLength != -+ (pScrn->displayWidth * ((pScrn->bitsPerPixel + 7) / 8))) -+ { -+ pScrn->displayWidth = -+ fPtr->lineLength / ((pScrn->bitsPerPixel + 7) / 8); -+ FBDevRebuildPixmap(pScrn); -+ } -+ -+ (*pScrn->AdjustFrame)(ADJUST_FRAME_ARGS(pScrn, x, y)); -+ TRACE_EXIT("CrtcModeSet"); -+} -+ -+static void -+FBDevCrtcCommit(xf86CrtcPtr crtc) -+{ -+ (void) crtc; -+ TRACE_EXIT("CrtcCommit"); -+} -+ -+static void -+FBDevCrtcGammaSet(xf86CrtcPtr crtc, CARD16 *red, -+ CARD16 *green, CARD16 *blue, int size) -+{ -+ (void) crtc; -+ (void) red; -+ (void) green; -+ (void) blue; -+ (void) size; -+ -+ TRACE_EXIT("CrtcGammaSet"); -+} -+ -+static void -+FBDevCrtcDestroy(xf86CrtcPtr crtc) -+{ -+ (void) crtc; -+ TRACE_EXIT("CrtcDestroy"); -+} -+ -+static const xf86CrtcFuncsRec FBDevCrtcFuncs = { -+ .dpms = FBDevCrtcDpms, -+ .save = NULL, -+ .restore = NULL, -+ .lock = FBDevCrtcLock, -+ .unlock = NULL, -+ .mode_fixup = FBDevCrtcModeFixup, -+ .prepare = FBDevCrtcPrepare, -+ .mode_set = FBDevCrtcModeSet, -+ .commit = FBDevCrtcCommit, -+ .gamma_set = FBDevCrtcGammaSet, -+ .shadow_allocate = NULL, -+ .shadow_create = NULL, -+ .shadow_destroy = NULL, -+ .set_cursor_colors = NULL, -+ .set_cursor_position = NULL, -+ .show_cursor = NULL, -+ .hide_cursor = NULL, -+ .load_cursor_argb = NULL, -+ .destroy = FBDevCrtcDestroy -+}; -+ -+/* -+ * Xenfb2 Output customization. -+ * We need an output... why? -+ */ -+static void -+FBDevOutputCreateResources(xf86OutputPtr output) -+{ -+ (void) output; -+ TRACE_EXIT("OutputCreateResources"); -+} -+ -+static void -+FBDevOutputDpms(xf86OutputPtr output, int mode) -+{ -+ (void) output; -+ (void) mode; -+ TRACE_EXIT("OutputDpms"); -+} -+ -+static int -+FBDevOutputModeValid(xf86OutputPtr output, DisplayModePtr mode) -+{ -+ (void) output; -+ (void) mode; -+ -+ TRACE_EXIT("OutputModeValid"); -+ return MODE_OK; -+} -+ -+static Bool -+FBDevOutputModeFixup(xf86OutputPtr output, DisplayModePtr mode, -+ DisplayModePtr adjusted_mode) -+{ -+ (void) output; -+ (void) mode; -+ (void) adjusted_mode; -+ -+ TRACE_EXIT("OutputModeFixup"); -+ return TRUE; -+} -+ -+static void -+FBDevOutputPrepare(xf86OutputPtr output) -+{ -+ (void) output; -+ TRACE_EXIT("OutputPrepare"); -+} -+ -+static void -+FBDevOutputCommit(xf86OutputPtr output) -+{ -+ (void) output; -+ TRACE_EXIT("OutputCommit"); -+} -+ -+static void -+FBDevOutputModeSet(xf86OutputPtr output, DisplayModePtr mode, -+ DisplayModePtr adjusted_mode) -+{ -+ (void) output; -+ (void) mode; -+ (void) adjusted_mode; -+ TRACE_EXIT("OutputModeSet"); -+} -+ -+static xf86OutputStatus -+FBDevOutputDetect(xf86OutputPtr output) -+{ -+ (void) output; -+ -+ TRACE_EXIT("OutputDetect"); -+ return XF86OutputStatusConnected; -+} -+ -+static DisplayModePtr -+FBDevOutputGetModes (xf86OutputPtr output) -+{ -+ TRACE_EXIT("OutputGetModes"); -+ return NULL; -+} -+ -+static void -+FBDevOutputDestroy(xf86OutputPtr output) -+{ -+ (void) output; -+ TRACE_EXIT("OutputDestroy"); -+} -+ -+#ifdef RANDR_12_INTERFACE -+static Bool -+FBDevOutputSetProperty(xf86OutputPtr output, Atom property, -+ RRPropertyValuePtr value) -+{ -+ (void) output; -+ (void) property; -+ (void) value; -+ -+ TRACE_EXIT("OutputSetProperty"); -+ return FALSE; -+} -+#endif -+ -+static const xf86OutputFuncsRec FBDevOutputFuncs = { -+ .create_resources = FBDevOutputCreateResources, -+ .dpms = FBDevOutputDpms, -+ .save = NULL, -+ .restore = NULL, -+ .mode_valid = FBDevOutputModeValid, -+ .mode_fixup = FBDevOutputModeFixup, -+ .prepare = FBDevOutputPrepare, -+ .commit = FBDevOutputCommit, -+ .mode_set = FBDevOutputModeSet, -+ .detect = FBDevOutputDetect, -+ .get_modes = FBDevOutputGetModes, -+#ifdef RANDR_12_INTERFACE -+ .set_property = FBDevOutputSetProperty, -+#endif -+ .destroy = FBDevOutputDestroy -+}; -+ -+ - static Bool - FBDevPreInit(ScrnInfoPtr pScrn, int flags) - { -@@ -427,6 +737,7 @@ FBDevPreInit(ScrnInfoPtr pScrn, int flag - const char *s; - int type; - void *pci_dev = NULL; -+ xf86OutputPtr output; - - if (flags & PROBE_DETECT) return FALSE; - -@@ -508,6 +819,19 @@ FBDevPreInit(ScrnInfoPtr pScrn, int flag - return FALSE; - } - -+ xf86CrtcConfigInit(pScrn, &FBDevCrtcConfigFuncs); -+ xf86CrtcSetSizeRange(pScrn, 64, 64, 32000, 32000); -+ fPtr->crtc = xf86CrtcCreate(pScrn, &FBDevCrtcFuncs); -+ output = xf86OutputCreate(pScrn, &FBDevOutputFuncs, "FBDev"); -+ xf86OutputUseScreenMonitor(output, FALSE); -+ output->possible_crtcs = 1; -+ output->possible_clones = 0; -+ -+ if (!xf86InitialConfiguration(pScrn, TRUE)) { -+ xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Initial CRTC configuration failed!\n"); -+ return (FALSE); -+ } -+ - /* visual init */ - if (!xf86SetDefaultVisual(pScrn, -1)) - return FALSE; -@@ -773,6 +1097,7 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL) - int init_picture = 0; - int ret, flags; - int type; -+ xf86OutputPtr output; - - TRACE_ENTER("FBDevScreenInit"); - -@@ -802,6 +1127,9 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL) - fbdevHWSaveScreen(pScreen, SCREEN_SAVER_ON); - fbdevHWAdjustFrame(ADJUST_FRAME_ARGS(pScrn, 0, 0)); - -+ /* OpenXT: The PV frontend "can" display this mode as the output is fake. */ -+ xf86CrtcSetMode(fPtr->crtc, pScrn->currentMode, RR_Rotate_0, 0, 0); -+ - /* mi layer */ - miClearVisualTypes(); - if (pScrn->bitsPerPixel > 8) { -@@ -998,6 +1326,10 @@ FBDevScreenInit(SCREEN_INIT_ARGS_DECL) - "(%d) encountered in FBDevScreenInit()\n", type); - return FALSE; - } -+ -+ /* OpenXT: Completes screen initialization for the "CRTC".*/ -+ xf86CrtcScreenInit(pScreen); -+ - flags = CMAP_PALETTED_TRUECOLOR; - if(!xf86HandleColormaps(pScreen, 256, 8, fbdevLoadPalette, NULL, flags)) - return FALSE; diff --git a/recipes-graphics/xorg-driver/xf86-video-fbdev_0.5.%.bbappend b/recipes-graphics/xorg-driver/xf86-video-fbdev_0.5.%.bbappend deleted file mode 100644 index 49c173cb17..0000000000 --- a/recipes-graphics/xorg-driver/xf86-video-fbdev_0.5.%.bbappend +++ /dev/null @@ -1,5 +0,0 @@ -FILESEXTRAPATHS_prepend := "${THISDIR}/patches:" - -SRC_URI += " \ - file://fbdev-randr1.2.patch \ -" From 81d94b0111166a30843548880af5009618334b2d Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 11 Aug 2020 18:26:10 -0400 Subject: [PATCH 25/38] uivm: switch to openxtfb Add openxtfb to UIVM. vGlass provides an xf86 Xorg driver for the PV framebuffer openxtfb. Signed-off-by: Eric Chanudet --- recipes-core/images/xenclient-uivm-image.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes-core/images/xenclient-uivm-image.bb b/recipes-core/images/xenclient-uivm-image.bb index baaf23a5ff..29f5012b19 100644 --- a/recipes-core/images/xenclient-uivm-image.bb +++ b/recipes-core/images/xenclient-uivm-image.bb @@ -45,8 +45,8 @@ XSERVER = " \ xserver-xorg \ xf86-input-evdev \ xf86-input-mouse \ - xf86-video-fbdev \ xf86-input-keyboard \ + xf86-video-openxtfb \ " IMAGE_INSTALL += "\ @@ -96,6 +96,7 @@ IMAGE_INSTALL += "\ anthy \ matchbox-keyboard \ matchbox-keyboard-im \ + kernel-module-openxtfb \ " require xenclient-version.inc From 714bdeca0ce0ef1bcb7d4dc7f0279875a78239a4 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 11 Aug 2020 18:27:02 -0400 Subject: [PATCH 26/38] xorg-conf: amend UIVM configuration for openxtfb Signed-off-by: Eric Chanudet --- .../xserver-xf86-config/xenclient-uivm/xorg.conf | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/recipes-graphics/xorg-xserver/xserver-xf86-config/xenclient-uivm/xorg.conf b/recipes-graphics/xorg-xserver/xserver-xf86-config/xenclient-uivm/xorg.conf index 78b058519d..d01a2b46b9 100644 --- a/recipes-graphics/xorg-xserver/xserver-xf86-config/xenclient-uivm/xorg.conf +++ b/recipes-graphics/xorg-xserver/xserver-xf86-config/xenclient-uivm/xorg.conf @@ -10,7 +10,6 @@ Section "ServerFlags" EndSection Section "Device" - Identifier "fbdev0" - Driver "fbdev" - Option "ShadowFB" "true" + Identifier "openxtfb" + Driver "openxtfb" EndSection From 78d7a8777ae21c20e15cd1e6dedb1cf898e3f8ed Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 8 Sep 2020 11:24:12 -0400 Subject: [PATCH 27/38] openxtfb: autoload openxtfb in UIVM openxtfb is the default framebuffer driver in UIVM with vGlass. Autoload the driver. Signed-off-by: Eric Chanudet --- recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend b/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend index ea2fe4560a..8ce1d2a030 100644 --- a/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend +++ b/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend @@ -1 +1,3 @@ inherit module-signing + +KERNEL_MODULE_AUTOLOAD_append_xenclient-uivm += "openxtfb" From bf48cc2031490fc0a1de5764b1c36de8d597f778 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 19 Aug 2020 18:27:16 -0400 Subject: [PATCH 28/38] xen: remove gem-foreign related patches allow-pat-cacheattrs-for-all-domains is only used by xenfb2/surfman that would foreign map pages in the guest and have the GPU scan them, hence required the guest to set the cache policies to WT or WC. PV guests were prevented from doing this. Note that since UIVM was PVH, the cache policy was changed in surfman anyway. allow-stubdoms-cacheattr-control.patch handles the same issue from the stubdomain perspective. Since the i915-foreign map is no more, this is no longer required. foreign-batch-cacheattr.patch is no longer required since the cache policy is no longer modified by the display stack. Signed-off-by: Eric Chanudet --- ...allow-pat-cacheattrs-for-all-domains.patch | 53 ---- .../allow-stubdoms-cacheattr-control.patch | 102 ------- .../xen/files/foreign-batch-cacheattr.patch | 281 ------------------ recipes-extended/xen/xen-common.inc | 3 - 4 files changed, 439 deletions(-) delete mode 100644 recipes-extended/xen/files/allow-pat-cacheattrs-for-all-domains.patch delete mode 100644 recipes-extended/xen/files/allow-stubdoms-cacheattr-control.patch delete mode 100644 recipes-extended/xen/files/foreign-batch-cacheattr.patch diff --git a/recipes-extended/xen/files/allow-pat-cacheattrs-for-all-domains.patch b/recipes-extended/xen/files/allow-pat-cacheattrs-for-all-domains.patch deleted file mode 100644 index bc573de466..0000000000 --- a/recipes-extended/xen/files/allow-pat-cacheattrs-for-all-domains.patch +++ /dev/null @@ -1,53 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -The xebfb2 framebuffer driver in UIVM in XT relies on being able to set caching -attributes on pages, through PAT. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -But, the disallow mask for pv domains does not allow them unless the PV domain -is using passthrough devices. Just allow them for all pv domains as well. We -had existing patch for this in XT, but it was uglier as it manipulated the check -call sites instead of disallow mask, as well as it had confusing name -"hvm_get_mem_pinned_cacheattr_always" - -################################################################################ -CHANGELOG -################################################################################ -Author: Tomasz Wroblewski - -################################################################################ -REMOVAL -################################################################################ - -################################################################################ -UPSTREAM PLAN -################################################################################ -None. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ - -################################################################################ -PATCHES -################################################################################ ---- a/xen/arch/x86/mm.c -+++ b/xen/arch/x86/mm.c -@@ -181,13 +181,7 @@ static uint32_t base_disallow_mask; - - #define L4_DISALLOW_MASK (base_disallow_mask) - --#define l1_disallow_mask(d) \ -- ((d != dom_io) && \ -- (rangeset_is_empty((d)->iomem_caps) && \ -- rangeset_is_empty((d)->arch.ioport_caps) && \ -- !has_arch_pdevs(d) && \ -- is_pv_domain(d)) ? \ -- L1_DISALLOW_MASK : (L1_DISALLOW_MASK & ~PAGE_CACHE_ATTRS)) -+#define l1_disallow_mask(d) (L1_DISALLOW_MASK & ~PAGE_CACHE_ATTRS) - - static s8 __read_mostly opt_mmio_relax; - diff --git a/recipes-extended/xen/files/allow-stubdoms-cacheattr-control.patch b/recipes-extended/xen/files/allow-stubdoms-cacheattr-control.patch deleted file mode 100644 index aeac2ba2a1..0000000000 --- a/recipes-extended/xen/files/allow-stubdoms-cacheattr-control.patch +++ /dev/null @@ -1,102 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Allow stubdomains to set the cache attributes of guest memory ranges to enable -the correct visual display of the guest framebuffer. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The memory used for a guest framebuffer needs to be mapped with PTE cache -attributes set to XEN_DOMCTL_MEM_CACHEATTR_WC (aka PAT_TYPE_WRCOMB) in order to -prevent visual display artefacts. - -The framebuffer memory configuration is performed by xen_add_to_physmap in qemu -using the libxc function: xc_domain_pin_memory_cacheattr -which invokes a domctl hypercall to do so. - -This patch modifies the hypervisor so that the stubdomain has the correct -permission for the call to succeed, and for the hypervisor to respect the -attributes configured in the new pinned region when mappings are introduced. - -Patch changes: - -* Reorder the EPT page table entry logic to respect memory regions that have - been pinned via the XEN_DMOP_pin_memory_cacheattr operation, even for guests - that do not have I/O privileges. - -If appropriate for your trust model, guests themselves can be prevented from -using XEN_DMOP_pin_memory_cacheattr via XSM policy. - -################################################################################ -CHANGELOG -################################################################################ -Introduced in OpenXT as part of the Xen 4.8 and 4.9 uprev. - -Author: Christopher Clark - -################################################################################ -REMOVAL -################################################################################ -This control is required for stubdomains to be able to correctly configure guest -framebuffers that are populated with memory that is owned by the guest. -Do not remove without an alternative method available. - -################################################################################ -UPSTREAM PLAN -################################################################################ -XSA-154 is directly relevant to this patch set. The code changes introduced for -that advisory intentionally prevent domains from introducing multiple memory -mappings with different cache attributes. The vaguely-worded concern is that a -guest may be able to utilize the different mappings to induce a machine check -exception and halt the host. The recent reordering of logic in -epte_get_entry_emt has been defined by this concern. - -The guest framebuffer requires the write-combining cache attribute in order to -avoid visual display artefacts. - -The patch author believes that this patch series is unlikely to be accepted -upstream since a potential guest-initiated DoS on the host has different impact -on different use cases, and XSM is not yet in wide enough use to be an accepted -solution for limiting guest access to cache attribute control. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ - -Recommended: XSM policy should grant stubdomains access to -XEN_DMOP_pin_memory_cacheattr applied to their target guests. -It should disallow guests themselves access to it unless needed for passed -through devices. - -################################################################################ -PATCHES -################################################################################ ---- a/xen/arch/x86/hvm/mtrr.c -+++ b/xen/arch/x86/hvm/mtrr.c -@@ -832,12 +832,6 @@ int epte_get_entry_emt(struct domain *d, - return MTRR_TYPE_UNCACHABLE; - } - -- if ( !has_iommu_pt(d) && !cache_flush_permitted(d) ) -- { -- *ipat = 1; -- return MTRR_TYPE_WRBACK; -- } -- - for ( i = 0; i < (1ul << order); i++ ) - { - if ( is_xen_heap_page(mfn_to_page(mfn_add(mfn, i))) ) -@@ -859,6 +853,12 @@ int epte_get_entry_emt(struct domain *d, - if ( gmtrr_mtype == -EADDRNOTAVAIL ) - return -1; - -+ if ( !has_iommu_pt(d) && !cache_flush_permitted(d) ) -+ { -+ *ipat = 1; -+ return MTRR_TYPE_WRBACK; -+ } -+ - gmtrr_mtype = is_hvm_domain(d) && v ? - get_mtrr_type(&v->arch.hvm.mtrr, - gfn << PAGE_SHIFT, order) : diff --git a/recipes-extended/xen/files/foreign-batch-cacheattr.patch b/recipes-extended/xen/files/foreign-batch-cacheattr.patch deleted file mode 100644 index 7400ee4af3..0000000000 --- a/recipes-extended/xen/files/foreign-batch-cacheattr.patch +++ /dev/null @@ -1,281 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Add library support for access to the ioctl to set memory cache attributes on -foreign memory mappings. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The display framebuffer requires correct memory cache attributes to be set in -order to avoid visible graphical artefacts as memory writes are deferred until -cache eviction occurs. - -This patch provides the library method to invoke the kernel facility for -setting the cache attributes on a new mapping of guest memory. - -################################################################################ -CHANGELOG -################################################################################ -An OpenXT patch originally from XenClient. -Rewritten for Xen 4.9 to accommodate upstream libforeignmemory changes. - -################################################################################ -REMOVAL -################################################################################ -No. - -################################################################################ -UPSTREAM PLAN -################################################################################ -Not yet determined. - -Upstream support for the IOCTL_PRIVCMD_MMAPCACHEATTR ioctl on the Xen -privileged command file in Linux is a hard requirement before this patch could -be considered. - -Implementation of the method in this patch is currently only provided for Linux -and not the other OSes supported by Xen since OpenXT does not require and would -not exercise such code. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -OpenXT Linux patch: privcmd-mmapnocache-ioctl.patch - -################################################################################ -PATCHES -################################################################################ ---- a/tools/include/xen-sys/Linux/privcmd.h -+++ b/tools/include/xen-sys/Linux/privcmd.h -@@ -95,6 +95,11 @@ typedef struct privcmd_mmap_resource { - __u64 addr; - } privcmd_mmap_resource_t; - -+typedef struct privcmd_mmapcacheattr { -+ __u64 addr; -+ int type; -+} privcmd_mmapcacheattr_t; -+ - /* - * @cmd: IOCTL_PRIVCMD_HYPERCALL - * @arg: &privcmd_hypercall_t -@@ -116,5 +121,7 @@ typedef struct privcmd_mmap_resource { - _IOC(_IOC_NONE, 'P', 7, sizeof(privcmd_mmap_resource_t)) - #define IOCTL_PRIVCMD_UNIMPLEMENTED \ - _IOC(_IOC_NONE, 'P', 0xFF, 0) -+#define IOCTL_PRIVCMD_MMAPCACHEATTR \ -+ _IOC(_IOC_NONE, 'P', 200, sizeof(privcmd_mmapcacheattr_t)) - - #endif /* __LINUX_PUBLIC_PRIVCMD_H__ */ ---- a/tools/libs/foreignmemory/core.c -+++ b/tools/libs/foreignmemory/core.c -@@ -125,6 +125,46 @@ void *xenforeignmemory_map(xenforeignmem - return xenforeignmemory_map2(fmem, dom, NULL, prot, 0, num, arr, err); - } - -+void *xenforeignmemory_map_cacheattr(xenforeignmemory_handle *fmem, -+ uint32_t dom, int prot, -+ int cache_attr_type, -+ size_t num, -+ const xen_pfn_t arr[/*num*/], -+ int err[/*num*/]) -+{ -+ void *ret; -+ int *err_to_free = NULL; -+ -+ if ( err == NULL ) -+ err = err_to_free = malloc(num * sizeof(int)); -+ -+ if ( err == NULL ) -+ return NULL; -+ -+ ret = osdep_xenforeignmemory_map_cacheattr(fmem, dom, prot, -+ cache_attr_type, -+ num, arr, err); -+ if ( ret && err_to_free ) -+ { -+ int i; -+ -+ for ( i = 0 ; i < num ; i++ ) -+ { -+ if ( err[i] ) -+ { -+ errno = -err[i]; -+ (void)osdep_xenforeignmemory_unmap(fmem, ret, num); -+ ret = NULL; -+ break; -+ } -+ } -+ } -+ -+ free(err_to_free); -+ -+ return ret; -+} -+ - int xenforeignmemory_unmap(xenforeignmemory_handle *fmem, - void *addr, size_t num) - { ---- a/tools/libs/foreignmemory/include/xenforeignmemory.h -+++ b/tools/libs/foreignmemory/include/xenforeignmemory.h -@@ -120,6 +120,14 @@ void *xenforeignmemory_map2(xenforeignme - const xen_pfn_t arr[/*pages*/], int err[/*pages*/]); - - /* -+ * Similar to xenforeignmemory_map, takes an additional argument -+ * specifying the cache attribute to apply to the new memory mapping. -+ */ -+void *xenforeignmemory_map_cacheattr(xenforeignmemory_handle *fmem, uint32_t dom, -+ int prot, int cache_attr_type, size_t pages, -+ const xen_pfn_t arr[/*pages*/], int err[/*pages*/]); -+ -+/* - * Unmap a mapping previous created with xenforeignmemory_map(). - * - * Returns 0 on success on failure sets errno and returns -1. ---- a/tools/libs/foreignmemory/libxenforeignmemory.map -+++ b/tools/libs/foreignmemory/libxenforeignmemory.map -@@ -3,6 +3,7 @@ VERS_1.0 { - xenforeignmemory_open; - xenforeignmemory_close; - xenforeignmemory_map; -+ xenforeignmemory_map_cacheattr; - xenforeignmemory_unmap; - local: *; /* Do not expose anything by default */ - }; ---- a/tools/libs/foreignmemory/linux.c -+++ b/tools/libs/foreignmemory/linux.c -@@ -159,13 +159,17 @@ out: - return rc; - } - --void *osdep_xenforeignmemory_map(xenforeignmemory_handle *fmem, -- uint32_t dom, void *addr, -- int prot, int flags, size_t num, -- const xen_pfn_t arr[/*num*/], int err[/*num*/]) -+static void *map_foreign_cacheattr(xenforeignmemory_handle *fmem, -+ uint32_t dom, void *addr, -+ int prot, int flags, -+ int set_cache_attr, int cache_attr_type, -+ size_t num, -+ const xen_pfn_t arr[/*num*/], -+ int err[/*num*/]) - { - int fd = fmem->fd; - privcmd_mmapbatch_v2_t ioctlx; -+ privcmd_mmapcacheattr_t cacheattr; - size_t i; - int rc; - -@@ -177,6 +181,20 @@ void *osdep_xenforeignmemory_map(xenfore - return NULL; - } - -+ if ( set_cache_attr ) -+ { -+ cacheattr.addr = (unsigned long)addr; -+ cacheattr.type = cache_attr_type; -+ -+ if ( ioctl(fd, IOCTL_PRIVCMD_MMAPCACHEATTR, &cacheattr) ) { -+ int saved_errno = errno; -+ PERROR("Failed to set cache attribute to %d\n", cache_attr_type); -+ (void)munmap(addr, num << PAGE_SHIFT); -+ errno = saved_errno; -+ return NULL; -+ } -+ } -+ - ioctlx.num = num; - ioctlx.dom = dom; - ioctlx.addr = (unsigned long)addr; -@@ -283,6 +301,27 @@ void *osdep_xenforeignmemory_map(xenfore - return addr; - } - -+ -+void *osdep_xenforeignmemory_map(xenforeignmemory_handle *fmem, -+ uint32_t dom, void *addr, -+ int prot, int flags, size_t num, -+ const xen_pfn_t arr[/*num*/], int err[/*num*/]) -+{ -+ return map_foreign_cacheattr(fmem, dom, addr, prot, flags, 0, 0, num, arr, err); -+} -+ -+void *osdep_xenforeignmemory_map_cacheattr(xenforeignmemory_handle *fmem, -+ uint32_t dom, -+ int prot, -+ int cache_attr_type, -+ size_t num, -+ const xen_pfn_t arr[/*num*/], -+ int err[/*num*/]) -+{ -+ return map_foreign_cacheattr(fmem, dom, NULL, prot, 0, 1, cache_attr_type, -+ num, arr, err); -+} -+ - int osdep_xenforeignmemory_unmap(xenforeignmemory_handle *fmem, - void *addr, size_t num) - { ---- a/tools/libs/foreignmemory/private.h -+++ b/tools/libs/foreignmemory/private.h -@@ -33,6 +33,11 @@ void *osdep_xenforeignmemory_map(xenfore - uint32_t dom, void *addr, - int prot, int flags, size_t num, - const xen_pfn_t arr[num], int err[num]); -+void *osdep_xenforeignmemory_map_cacheattr(xenforeignmemory_handle *fmem, -+ uint32_t dom, int prot, -+ int cache_attr_type, -+ size_t num, -+ const xen_pfn_t arr[num], int err[num]); - int osdep_xenforeignmemory_unmap(xenforeignmemory_handle *fmem, - void *addr, size_t num); - ---- a/tools/libxc/include/xenctrl.h -+++ b/tools/libxc/include/xenctrl.h -@@ -1572,6 +1572,19 @@ int xc_tbuf_disable(xc_interface *xch); - */ - int xc_tbuf_set_size(xc_interface *xch, unsigned long size); - -+enum { -+ XC_MAP_CACHEATTR_UC = XEN_DOMCTL_MEM_CACHEATTR_UC, -+ XC_MAP_CACHEATTR_WC = XEN_DOMCTL_MEM_CACHEATTR_WC, -+ XC_MAP_CACHEATTR_WT = XEN_DOMCTL_MEM_CACHEATTR_WT, -+ XC_MAP_CACHEATTR_WP = XEN_DOMCTL_MEM_CACHEATTR_WP, -+ XC_MAP_CACHEATTR_WB = XEN_DOMCTL_MEM_CACHEATTR_WB, -+ XC_MAP_CACHEATTR_UCM = XEN_DOMCTL_MEM_CACHEATTR_UCM -+}; -+ -+void *xc_map_foreign_batch_cacheattr(xc_interface *xch, uint32_t dom, int prot, -+ xen_pfn_t *arr, int num, -+ int cache_type); -+ - /** - * This function retrieves the current size of the trace buffers. - * Note that the size returned is in terms of bytes, not pages. ---- a/tools/libxc/xc_foreign_memory.c -+++ b/tools/libxc/xc_foreign_memory.c -@@ -87,6 +87,23 @@ void *xc_map_foreign_bulk(xc_interface * - return xenforeignmemory_map(xch->fmem, dom, prot, num, arr, err); - } - -+void *xc_map_foreign_batch_cacheattr(xc_interface *xch, uint32_t dom, int prot, -+ xen_pfn_t *arr, int num, int cache_type) -+{ -+ int *err; -+ void *ret; -+ -+ err = calloc(num, sizeof(int)); -+ if ( err == NULL ) -+ return NULL; -+ -+ ret = xenforeignmemory_map_cacheattr(xch->fmem, dom, prot, -+ cache_type, num, arr, err); -+ free(err); -+ return ret; -+} -+ -+ - /* - * Local variables: - * mode: C diff --git a/recipes-extended/xen/xen-common.inc b/recipes-extended/xen/xen-common.inc index f5e18b9ae3..1baa112a88 100644 --- a/recipes-extended/xen/xen-common.inc +++ b/recipes-extended/xen/xen-common.inc @@ -30,8 +30,6 @@ SRC_URI_append = " \ file://openxt-xci-cpuid-signature.patch;patch=1 \ file://allow-mwait-cstate.patch;patch=1 \ file://unmap-shared-info.patch;patch=1 \ - file://foreign-batch-cacheattr.patch;patch=1 \ - file://allow-pat-cacheattrs-for-all-domains.patch;patch=1 \ file://opt-disable-vmcs-shadowing.patch;patch=1 \ file://hvmloader-legacy-seabios-optionroms.patch;patch=1 \ file://gpt-s3-resume-reason.patch;patch=1 \ @@ -43,7 +41,6 @@ SRC_URI_append = " \ file://acpi-slic-support.patch \ file://tboot-xen-evtlog-support.patch \ file://disable-cpuid-hle-rtm.patch \ - file://allow-stubdoms-cacheattr-control.patch \ file://add-xc-hypercall-page.patch \ file://libxl-do-not-destroy-in-use-tapdevs.patch \ file://libxl-syslog.patch \ From 2370bd7c77286c078744981f34f7c4dd54881ef8 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 19 Aug 2020 18:52:41 -0400 Subject: [PATCH 29/38] qemu/vgabios: remove Surfman VBE extensions Surfman used VBE and other BIOS call extensions to handle early boot resolution. This is no longer required. QEMU: - vbe-xt-extensions.patch: Added VBE calls to configure resolution taken by Surfman from the host EDID while being compatible with the GPU scan and make sure this was used from early compatible resolutions (set by vgabios). Used by vgabios/vbe-extensions.path and vgabios/vbe-edid-interface.patch - vga-spinlock: Work-around for vgabios/vbe-xenvesa.patch presumably. int10h was used after bootstrap to pass up modsetting information to the defunct xenvesa driver. It is unclear how this could have raced. Used by vgabios/vga-spinlock.patch, vgabios/vga-shadown-bda.patch, vgabios/vbe-xenvesa.patch. - vga-shadow-bda.patch: implement IO-ports to store VGABIOS data otherwise lost after early bootstrap as it resides in BDA. VGABIOS: - vbe-edid-interface.path: Use VBE extensions implemented in qemu/vbe-xt-extensions.patch to handle compatible resolutions for Surfman. - vbe-extensions.patch: In the line of vbe-edid-interface.patch, except these calls are not defined in the VBE interface. - vbe-xenvesa.patch: Pass a Surfman provided EDID through an int10h IO-port. The EDID being stored in BDA, this depends on vga-shadow-bda.patch as it would be used after the BDA is reclaimed by the guest OS. - vga-shadow-bda.patch: Allow some BDA stored info to still be reachable post bootstrap. - vga-spinlock.patch: spinlock to avoid presumed int10h races in emulated guests. Signed-off-by: Eric Chanudet --- recipes-extended/qemu-dm/qemu-dm.inc | 3 - .../qemu-dm/qemu-dm/vbe-xt-extensions.patch | 272 ---- .../qemu-dm/qemu-dm/vga-shadow-bda.patch | 118 -- .../qemu-dm/qemu-dm/vga-spinlock.patch | 218 ---- .../vgabios/vgabios/vbe-edid-interface.patch | 380 ------ .../vgabios/vgabios/vbe-extensions.patch | 187 --- .../vgabios/vgabios/vbe-xenvesa.patch | 116 -- .../vgabios/vgabios/vga-shadow-bda.patch | 1127 ----------------- .../vgabios/vgabios/vga-spinlock.patch | 141 --- recipes-extended/vgabios/vgabios_0.%.bbappend | 5 - 10 files changed, 2567 deletions(-) delete mode 100644 recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch delete mode 100644 recipes-extended/qemu-dm/qemu-dm/vga-shadow-bda.patch delete mode 100644 recipes-extended/qemu-dm/qemu-dm/vga-spinlock.patch delete mode 100644 recipes-extended/vgabios/vgabios/vbe-edid-interface.patch delete mode 100644 recipes-extended/vgabios/vgabios/vbe-extensions.patch delete mode 100644 recipes-extended/vgabios/vgabios/vbe-xenvesa.patch delete mode 100644 recipes-extended/vgabios/vgabios/vga-shadow-bda.patch delete mode 100644 recipes-extended/vgabios/vgabios/vga-spinlock.patch diff --git a/recipes-extended/qemu-dm/qemu-dm.inc b/recipes-extended/qemu-dm/qemu-dm.inc index a5fdffc2c2..21a323b5e3 100644 --- a/recipes-extended/qemu-dm/qemu-dm.inc +++ b/recipes-extended/qemu-dm/qemu-dm.inc @@ -45,9 +45,6 @@ SRC_URI += "file://0001-configure-use-valid-args-testing-sem_timedwait.patch \ file://acpi.patch \ file://argo-configure.patch \ file://atapi-pass-through.patch \ - file://vbe-xt-extensions.patch \ - file://vga-spinlock.patch \ - file://vga-shadow-bda.patch \ file://audio-policy.patch \ file://msix-cap-disable.patch \ file://openxtaudio.patch \ diff --git a/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch b/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch deleted file mode 100644 index 783cfffc82..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch +++ /dev/null @@ -1,272 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -VBE IO ports extension to synchronise QEMU, Surfman and VGABIOS requirements. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The way Surfman directly uses pages in the guest and scans a linear framebuffer -requires some condition to be met on stride alignment. IO ports make it easier -for VGABIOS exchange information with Surfman through QEMU. - -Surfman and VGABIOS will use VBE extensions to exchange information about -display geometry early in the boot process. - -Added VBE indexes are: -VBE_DISPI_EXT_INDEX_STRIDE 0xd // Set the stride. -VBE_DISPI_EXT_INDEX_EDID_XRES 0xe // RO: get the biggest resolution -VBE_DISPI_EXT_INDEX_EDID_YRES 0xf // possible yet with the -VBE_DISPI_EXT_INDEX_STRIDE_ALIGN 0x10 // smallest stride alignment. -VBE_DISPI_EXT_INDEX_32BPP_ONLY 0x11 // RO: 32b depth requirement -VBE_DISPI_EXT_INDEX_LEGACY_RES_ONLY 0x12 // RO: Use only legacy resolutions. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2015 -Ported to QEMU 1.4.0: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 -Ported to QEMU 2.6.2: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 - -################################################################################ -REMOVAL -################################################################################ -This patch is required by Surfman. -This patch is required by VGABIOS: vbe-extensions.patch. -This patch is required by VGABIOS: vbe-edid-interface.patch. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is OpenXT specific. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implemented by VGABIOS: vbe-extensions.patch -Implemented by VGABIOS: vbe-edid-interface.patch -Depended on by QEMU: surfman-dcl.patch. - -################################################################################ -PATCHES -################################################################################ ---- a/hw/display/vga.c -+++ b/hw/display/vga.c -@@ -560,6 +560,28 @@ void vga_ioport_write(void *opaque, uint - } - } - -+static inline bool vbe_ext_index_emu(unsigned int index) -+{ -+ return (index >= VBE_DISPI_EXT_INDEX_START && -+ index < (VBE_DISPI_EXT_INDEX_START + VBE_DISPI_EXT_INDEX_NB)); -+} -+ -+static inline uint16_t vbe_ext_emu_read(VGACommonState *s, unsigned int index) -+{ -+ assert(s != NULL); -+ assert(vbe_ext_index_emu(index)); -+ -+ return s->vbe_ext_regs[index - VBE_DISPI_EXT_INDEX_START]; -+} -+ -+static inline void vbe_ext_emu_write(VGACommonState *s, -+ unsigned int index, uint16_t val) -+{ -+ assert(s != NULL); -+ assert(vbe_ext_index_emu(index)); -+ s->vbe_ext_regs[index - VBE_DISPI_EXT_INDEX_START] = val; -+} -+ - /* - * Sanity check vbe register writes. - * -@@ -611,7 +633,10 @@ static void vbe_fixup_regs(VGACommonStat - } - - /* check height */ -- linelength = r[VBE_DISPI_INDEX_VIRT_WIDTH] * bits / 8; -+ if (vbe_ext_emu_read(s, VBE_DISPI_EXT_INDEX_STRIDE)) -+ linelength = vbe_ext_emu_read(s, VBE_DISPI_EXT_INDEX_STRIDE); -+ else -+ linelength = r[VBE_DISPI_INDEX_VIRT_WIDTH] * bits / 8; - maxy = s->vbe_size / linelength; - if (r[VBE_DISPI_INDEX_YRES] == 0) { - r[VBE_DISPI_INDEX_YRES] = 1; -@@ -725,6 +750,30 @@ uint32_t vbe_ioport_read_data(void *opaq - val = s->vbe_size / (64 * KiB); - } else { - val = 0; -+ if (!(s->vbe_regs[VBE_DISPI_INDEX_ENABLE] & VBE_DISPI_GETCAPS)) { -+ uint32_t u1, u2; -+ switch (s->vbe_index) { -+ case VBE_DISPI_EXT_INDEX_EDID_XRES: -+ dpy_get_display_limits(s->con, &val, &u1, &u2); -+ break; -+ case VBE_DISPI_EXT_INDEX_EDID_YRES: -+ dpy_get_display_limits(s->con, &u1, &val, &u2); -+ break; -+ case VBE_DISPI_EXT_INDEX_STRIDE_ALIGN: -+ dpy_get_display_limits(s->con, &u1, &u2, &val); -+ break; -+#ifdef CONFIG_XEN -+ case VBE_DISPI_EXT_INDEX_32BPP_ONLY: -+ val = xenstore_is_32bpp_only(); -+ break; -+ case VBE_DISPI_EXT_INDEX_LEGACY_RES_ONLY: -+ val = xenstore_is_legacy_res_only(); -+ break; -+#endif /* CONFIG_XEN */ -+ default: -+ break; -+ } -+ } - } - trace_vga_vbe_read(s->vbe_index, val); - return val; -@@ -794,6 +843,15 @@ void vbe_ioport_write_data(void *opaque, - default: - break; - } -+ } else if (vbe_ext_index_emu(s->vbe_index)) { -+ vbe_ext_emu_write(s, s->vbe_index, val); -+ switch (s->vbe_index) { -+ case VBE_DISPI_EXT_INDEX_STRIDE: -+ s->vbe_line_offset = val; -+ break; -+ default: -+ break; -+ } - } - } - ---- a/hw/display/vga_int.h -+++ b/hw/display/vga_int.h -@@ -103,6 +103,7 @@ typedef struct VGACommonState { - /* bochs vbe state */ - uint16_t vbe_index; - uint16_t vbe_regs[VBE_DISPI_INDEX_NB]; -+ uint16_t vbe_ext_regs[VBE_DISPI_EXT_INDEX_NB]; - uint32_t vbe_start_addr; - uint32_t vbe_line_offset; - uint32_t vbe_bank_mask; ---- a/hw/xen/xen_backend.c -+++ b/hw/xen/xen_backend.c -@@ -971,3 +971,35 @@ int xenstore_update_power(enum xenstore_ - - return xenstore_write_int(dompath, "power-state", type); - } -+ -+/**************************************************** -+ * OpenXT: VBE exstentions. */ -+bool xenstore_is_32bpp_only(void) -+{ -+ char *domain_path; -+ int val; -+ -+ domain_path = xs_get_domain_path(xenstore, xen_domid); -+ if (!domain_path) { -+ return false; -+ } -+ if (xenstore_read_int(domain_path, "platform/restrictdisplaydepth", &val)) { -+ return false; -+ } -+ return (val == 32); -+} -+ -+bool xenstore_is_legacy_res_only(void) -+{ -+ char *domain_path; -+ int val; -+ -+ domain_path = xs_get_domain_path(xenstore, xen_domid); -+ if (!domain_path) { -+ return false; -+ } -+ if (xenstore_read_int(domain_path, "platform/restrictdisplayres", &val)) { -+ return false; -+ } -+ return !!val; -+} ---- a/include/hw/xen/xen.h -+++ b/include/hw/xen/xen.h -@@ -57,5 +57,7 @@ enum xenstore_pm_type { - }; - - int xenstore_update_power(enum xenstore_pm_type const type); -+bool xenstore_is_32bpp_only(void); -+bool xenstore_is_legacy_res_only(void); - - #endif /* QEMU_HW_XEN_H */ ---- a/include/ui/console.h -+++ b/include/ui/console.h -@@ -210,6 +210,9 @@ typedef struct DisplayChangeListenerOps - - void (*dpy_mouse_set)(DisplayChangeListener *dcl, - int x, int y, int on); -+ void (*dpy_get_display_limits)(DisplayChangeListener *dcl, uint32_t *width, -+ uint32_t *height, uint32_t *stride_alignment); -+ - void (*dpy_cursor_define)(DisplayChangeListener *dcl, - QEMUCursor *cursor); - -@@ -299,6 +302,9 @@ void dpy_text_cursor(QemuConsole *con, i - void dpy_text_update(QemuConsole *con, int x, int y, int w, int h); - void dpy_text_resize(QemuConsole *con, int w, int h); - void dpy_mouse_set(QemuConsole *con, int x, int y, int on); -+void dpy_get_display_limits(QemuConsole *con, uint32_t *width, uint32_t *height, -+ uint32_t *stride_alignment); -+ - void dpy_cursor_define(QemuConsole *con, QEMUCursor *cursor); - bool dpy_cursor_define_supported(QemuConsole *con); - bool dpy_gfx_check_format(QemuConsole *con, ---- a/ui/console.c -+++ b/ui/console.c -@@ -1732,6 +1732,29 @@ void dpy_mouse_set(QemuConsole *con, int - } - } - -+void dpy_get_display_limits(QemuConsole *con, uint32_t *width, uint32_t *height, -+ uint32_t *stride_alignment) -+{ -+ DisplayState *s = con->ds; -+ DisplayChangeListener *dcl; -+ uint32_t w, h, a; -+ -+ *width = 1920; -+ *height = 1200; -+ *stride_alignment = 1; /* HACK: Keep the biggest supported resolution and the smallest required stride alignment. */ -+ QLIST_FOREACH(dcl, &s->listeners, next) { -+ if (dcl->ops->dpy_get_display_limits) { -+ dcl->ops->dpy_get_display_limits(dcl, &w, &h, &a); -+ if ((*width > w) || (*height > h)) { -+ *width = w; -+ *height = h; -+ } -+ if (*stride_alignment < a) -+ *stride_alignment = a; -+ } -+ } -+} -+ - void dpy_cursor_define(QemuConsole *con, QEMUCursor *cursor) - { - DisplayState *s = con->ds; ---- a/include/hw/display/bochs-vbe.h -+++ b/include/hw/display/bochs-vbe.h -@@ -22,6 +22,15 @@ - #define VBE_DISPI_INDEX_NB 0xa /* size of vbe_regs[] */ - #define VBE_DISPI_INDEX_VIDEO_MEMORY_64K 0xa /* read-only, not in vbe_regs */ - -+#define VBE_DISPI_EXT_INDEX_START 0xd -+#define VBE_DISPI_EXT_INDEX_STRIDE (VBE_DISPI_EXT_INDEX_START + 0x0) /* 0xd */ -+#define VBE_DISPI_EXT_INDEX_NB 0x1 /* size of vbe_ext_regs[] */ -+#define VBE_DISPI_EXT_INDEX_EDID_XRES (VBE_DISPI_EXT_INDEX_START + 0x1) /* 0xe -- read-only, not in vbe_regs */ -+#define VBE_DISPI_EXT_INDEX_EDID_YRES (VBE_DISPI_EXT_INDEX_START + 0x2) /* 0xf -- read-only, not in vbe_regs */ -+#define VBE_DISPI_EXT_INDEX_STRIDE_ALIGN (VBE_DISPI_EXT_INDEX_START + 0x3) /* 0x10 -- read-only, not in vbe_regs */ -+#define VBE_DISPI_EXT_INDEX_32BPP_ONLY (VBE_DISPI_EXT_INDEX_START + 0x4) /* 0x11 -- read-only, not in vbe_regs */ -+#define VBE_DISPI_EXT_INDEX_LEGACY_RES_ONLY (VBE_DISPI_EXT_INDEX_START + 0x5) /* 0x12 -- read-only, not in vbe_regs */ -+ - /* VBE_DISPI_INDEX_ID */ - #define VBE_DISPI_ID0 0xB0C0 - #define VBE_DISPI_ID1 0xB0C1 diff --git a/recipes-extended/qemu-dm/qemu-dm/vga-shadow-bda.patch b/recipes-extended/qemu-dm/qemu-dm/vga-shadow-bda.patch deleted file mode 100644 index 5812709cca..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/vga-shadow-bda.patch +++ /dev/null @@ -1,118 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Add an IO port range to cache information VGABIOS would normaly store in the -BDA and access during VBE calls. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Add an IO range 0x3802-0x383F to cache VGABIOS data in QEMU memory. Using IO -ports directly makes it easier to implement in VGABIOS. - -The following registers work in conjunction with the vga-shadow-bda.patch. -VGABIOS will assume to access the following values at their given offsets: - -CONTROL_FLAGS 0x3802 /* word */ -RESERVED 0x3804 /* word */ -ALIGN 0x3806 /* byte */ -CURRENT_MODE 0x3807 /* byte */ -NB_COLS 0x3808 /* word */ -PAGE_SIZE 0x380A /* word */ -CURRENT_START 0x380C /* word */ -CURSOR_POS 0x380E /* 8 word ports - 16 bytes */ -CURSOR_TYPE 0x381E /* word */ -CHAR_HEIGHT 0x3820 /* word */ -CRTC_ADDRESS 0x3822 /* word */ -CURRENT_PAGE 0x3824 /* byte */ -CURRENT_MSR 0x3825 /* byte */ -CURRENT_PAL 0x3826 /* byte */ -NB_ROWS 0x3827 /* byte */ -VIDEO_CTL 0x3828 /* byte */ -SWITCHES 0x3829 /* byte */ -MODESET_CTL 0x382A /* byte */ -DCC_INDEX 0x382B /* byte */ -VS_POINTER 0x382C /* 2 word ports - 4 bytes */ -VBE_FLAG 0x3830 /* word */ -VBE_MODE 0x3832 /* word */ -VBE_POWER 0x3834 /* byte */ - -The following 2 registers work in conjunction with the vbe-xenvesa.patch and -are used to hold pointers to the VBE support structure for xenvesa: - -VBE_XVTADDR 0x383A /* word */ -VBE_XVTSEG 0x383C /* word */ - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 18/03/2015 -Port to qemu 1.4.0: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 -Original Author: Ross Philipson, ross.philipson@citrix.com -Port to QEMU 2.6.2: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 - -################################################################################ -REMOVAL -################################################################################ -VGABIOS currently relies on this patch to access data during VBE calls. -Removing that patch requires the removal of the related patch in VGABIOS. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is an OpenXT work-around. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implemented by VGABIOS: vga-shadow-bda.patch. -Applied after vga-spinlock.patch. - -################################################################################ -PATCHES -################################################################################ ---- a/hw/display/vga.c -+++ b/hw/display/vga.c -@@ -2341,8 +2341,22 @@ static void spinlock_ioport_write(void * - } - } - -+static uint32_t shadow_bda_ioport_read(void *opaque, uint32_t addr) -+{ -+ VGACommonState *s = opaque; -+ return s->shadow_bda[addr - VGA_OXT_SHADOW_BDA_BASE]; -+} -+ -+static void shadow_bda_ioport_write(void *opaque, uint32_t addr, uint32_t val) -+{ -+ VGACommonState *s = opaque; -+ s->shadow_bda[addr - VGA_OXT_SHADOW_BDA_BASE] = val; -+} -+ - static const MemoryRegionPortio oxt_portio_list[] = { - { 0, 1, 2, .read = spinlock_ioport_read, .write = spinlock_ioport_write }, /* 0x3800 */ -+ { 0x00, VGA_OXT_SHADOW_BDA_SIZE, 1, .read = shadow_bda_ioport_read, -+ .write = shadow_bda_ioport_write }, /* 0x3802-0x383F */ - PORTIO_END_OF_LIST(), - }; - ---- a/hw/display/vga_int.h -+++ b/hw/display/vga_int.h -@@ -39,6 +39,8 @@ - - #define VGA_OXT_BASE 0x3800 - #define VGA_OXT_SPINLOCK VGA_OXT_BASE -+#define VGA_OXT_SHADOW_BDA_BASE (VGA_OXT_BASE + 0x2) -+#define VGA_OXT_SHADOW_BDA_SIZE 0x3E - - struct vga_precise_retrace { - int64_t ticks_per_char; -@@ -155,6 +157,8 @@ typedef struct VGACommonState { - uint8_t is_vbe_vmstate; - /* ioport spinlock */ - int locked; -+ /* shadow BDA */ -+ uint8_t shadow_bda[VGA_OXT_SHADOW_BDA_SIZE]; - } VGACommonState; - - static inline int c6_to_8(int v) diff --git a/recipes-extended/qemu-dm/qemu-dm/vga-spinlock.patch b/recipes-extended/qemu-dm/qemu-dm/vga-spinlock.patch deleted file mode 100644 index 7ec5f8be35..0000000000 --- a/recipes-extended/qemu-dm/qemu-dm/vga-spinlock.patch +++ /dev/null @@ -1,218 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Expose a spinlock on IO port 0x3800. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -reading 0x3800 returns 0x0 if locked, 0xffff else. -writing 0x3800 with anything !0 will take the lock. - -VGABIOS was found to require some locking logic for its int10h handler. Having -an IO port to behave like a lock makes it much more easier to manage in VGABIOS -16b code. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2015 -Port to QEMU 1.4.0: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 -Port to QEMU 2.6.2: Ross Philipson, philipsonr@ainfosec.com, 10/13/2016 - -################################################################################ -REMOVAL -################################################################################ -This patch is required by VGABIOS: vga-spinlock.patch. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is an OpenXT work-around. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implemented by VGABIOS: vga-spinlock.patch. -Depended on by QEMU: vga-shadow-bda.patch. - -################################################################################ -PATCHES -################################################################################ ---- a/hw/display/vga-isa.c -+++ b/hw/display/vga-isa.c -@@ -40,6 +40,7 @@ typedef struct ISAVGAState { - struct VGACommonState state; - PortioList portio_vga; - PortioList portio_vbe; -+ PortioList portio_oxt; - } ISAVGAState; - - static void vga_isa_reset(DeviceState *dev) -@@ -56,18 +57,20 @@ static void vga_isa_realizefn(DeviceStat - ISAVGAState *d = ISA_VGA(dev); - VGACommonState *s = &d->state; - MemoryRegion *vga_io_memory; -- const MemoryRegionPortio *vga_ports, *vbe_ports; -+ const MemoryRegionPortio *vga_ports, *vbe_ports, *oxt_ports; - - s->global_vmstate = true; - vga_common_init(s, OBJECT(dev)); - s->legacy_address_space = isa_address_space(isadev); -- vga_io_memory = vga_init_io(s, OBJECT(dev), &vga_ports, &vbe_ports); -+ vga_io_memory = vga_init_io(s, OBJECT(dev), &vga_ports, &vbe_ports, &oxt_ports); - isa_register_portio_list(isadev, &d->portio_vga, - 0x3b0, vga_ports, s, "vga"); - if (vbe_ports) { - isa_register_portio_list(isadev, &d->portio_vbe, - 0x1ce, vbe_ports, s, "vbe"); - } -+ isa_register_portio_list(isadev, &d->portio_oxt, -+ VGA_OXT_BASE, oxt_ports, s, "oxt"); - memory_region_add_subregion_overlap(isa_address_space(isadev), - 0x000a0000, - vga_io_memory, 1); ---- a/hw/display/vga.c -+++ b/hw/display/vga.c -@@ -1818,6 +1818,11 @@ static void vga_update_display(void *opa - - qemu_flush_coalesced_mmio_buffer(); - -+ if (__sync_lock_test_and_set(&s->locked, 1)) { -+ /* Try to take spinlock or bail */ -+ return; -+ } -+ - if (surface_bits_per_pixel(surface) == 0) { - /* nothing to do */ - } else { -@@ -1845,6 +1850,8 @@ static void vga_update_display(void *opa - break; - } - } -+ -+ __sync_lock_release(&s->locked); - } - - /* force a full display refresh */ -@@ -2267,6 +2274,7 @@ void vga_common_init(VGACommonState *s, - s->get_offsets = vga_get_offsets; - s->get_resolution = vga_get_resolution; - s->hw_ops = &vga_ops; -+ s->locked = 0; - switch (vga_retrace_method) { - case VGA_RETRACE_DUMB: - s->retrace = vga_dumb_retrace; -@@ -2310,15 +2318,45 @@ static const MemoryRegionPortio vbe_port - PORTIO_END_OF_LIST(), - }; - -+static uint32_t spinlock_ioport_read(void *opaque, uint32_t addr) -+{ -+ VGACommonState *s = opaque; -+ -+ (void) addr; -+ if (__sync_lock_test_and_set(&s->locked, 1)) { -+ /* Can't lock */ -+ return 0; -+ } else { -+ /* Locked */ -+ return 0xffff; -+ } -+} -+static void spinlock_ioport_write(void *opaque, uint32_t addr, uint32_t val) -+{ -+ VGACommonState *s = opaque; -+ -+ (void) addr; -+ if (val) { -+ __sync_lock_release(&s->locked); -+ } -+} -+ -+static const MemoryRegionPortio oxt_portio_list[] = { -+ { 0, 1, 2, .read = spinlock_ioport_read, .write = spinlock_ioport_write }, /* 0x3800 */ -+ PORTIO_END_OF_LIST(), -+}; -+ - /* Used by both ISA and PCI */ - MemoryRegion *vga_init_io(VGACommonState *s, Object *obj, - const MemoryRegionPortio **vga_ports, -- const MemoryRegionPortio **vbe_ports) -+ const MemoryRegionPortio **vbe_ports, -+ const MemoryRegionPortio **oxt_ports) - { - MemoryRegion *vga_mem; - - *vga_ports = vga_portio_list; - *vbe_ports = vbe_portio_list; -+ *oxt_ports = oxt_portio_list; - - vga_mem = g_malloc(sizeof(*vga_mem)); - memory_region_init_io(vga_mem, obj, &vga_mem_ops, s, -@@ -2332,7 +2370,7 @@ void vga_init(VGACommonState *s, Object - MemoryRegion *address_space_io, bool init_vga_ports) - { - MemoryRegion *vga_io_memory; -- const MemoryRegionPortio *vga_ports, *vbe_ports; -+ const MemoryRegionPortio *vga_ports, *vbe_ports, *oxt_ports; - - qemu_register_reset(vga_reset, s); - -@@ -2340,7 +2378,7 @@ void vga_init(VGACommonState *s, Object - - s->legacy_address_space = address_space; - -- vga_io_memory = vga_init_io(s, obj, &vga_ports, &vbe_ports); -+ vga_io_memory = vga_init_io(s, obj, &vga_ports, &vbe_ports, &oxt_ports); - memory_region_add_subregion_overlap(address_space, - 0x000a0000, - vga_io_memory, -@@ -2355,6 +2393,8 @@ void vga_init(VGACommonState *s, Object - portio_list_init(&s->vbe_port_list, obj, vbe_ports, s, "vbe"); - portio_list_add(&s->vbe_port_list, address_space_io, 0x1ce); - } -+ portio_list_init(&s->oxt_port_list, obj, oxt_ports, s, "openxt"); -+ portio_list_add(&s->oxt_port_list, address_space_io, VGA_OXT_BASE); - } - - void vga_init_vbe(VGACommonState *s, Object *obj, MemoryRegion *system_memory) ---- a/hw/display/vga_int.h -+++ b/hw/display/vga_int.h -@@ -37,6 +37,9 @@ - #define CH_ATTR_SIZE (160 * 100) - #define VGA_MAX_HEIGHT 2048 - -+#define VGA_OXT_BASE 0x3800 -+#define VGA_OXT_SPINLOCK VGA_OXT_BASE -+ - struct vga_precise_retrace { - int64_t ticks_per_char; - int64_t total_chars; -@@ -100,6 +103,7 @@ typedef struct VGACommonState { - int *pheight); - PortioList vga_port_list; - PortioList vbe_port_list; -+ PortioList oxt_port_list; - /* bochs vbe state */ - uint16_t vbe_index; - uint16_t vbe_regs[VBE_DISPI_INDEX_NB]; -@@ -149,6 +153,8 @@ typedef struct VGACommonState { - vga_update_retrace_info_fn update_retrace_info; - union vga_retrace retrace_info; - uint8_t is_vbe_vmstate; -+ /* ioport spinlock */ -+ int locked; - } VGACommonState; - - static inline int c6_to_8(int v) -@@ -164,7 +170,8 @@ void vga_init(VGACommonState *s, Object - MemoryRegion *address_space_io, bool init_vga_ports); - MemoryRegion *vga_init_io(VGACommonState *s, Object *obj, - const MemoryRegionPortio **vga_ports, -- const MemoryRegionPortio **vbe_ports); -+ const MemoryRegionPortio **vbe_ports, -+ const MemoryRegionPortio **oxt_ports); - void vga_common_reset(VGACommonState *s); - - void vga_dirty_log_start(VGACommonState *s); diff --git a/recipes-extended/vgabios/vgabios/vbe-edid-interface.patch b/recipes-extended/vgabios/vgabios/vbe-edid-interface.patch deleted file mode 100644 index 0cbb5775b3..0000000000 --- a/recipes-extended/vgabios/vgabios/vbe-edid-interface.patch +++ /dev/null @@ -1,380 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Implement VBE supplemental function 15h returning an hardcoded EDID we provide -and adapt. Also modifies function 00h to comply with the maximum resolution set -in the EDID. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Add VBE Function 15h (sub-functions 00 & 01) to VGABIOS providing the guest -with an EDID modified to match the display managed by Surfman. - -VBE Function 00h has to be modified to exclude any resolution, present in the -default hardcoded EDID, bigger than the biggest resolution we recovered from -Surfman. - -QEMU exposes IO ports with information received from Surfman concerning the -display. We then modify a default hardcoded EDID already containing default -VESA modelines, extending it with the optimal modeline from Surfman, and pass -it to the guest system. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2015 -Ported to VGABIOS: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 - -################################################################################ -REMOVAL -################################################################################ -This patch can be removed on its own. -This patch needs to be removed if QEMU vbe-xt-extensions is removed. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is an OpenXT work-around. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implements QEMU: vbe-xt-extensions.patch -Depended on by VGABIOS: vbe-extensions.patch - -################################################################################ -PATCHES -################################################################################ -Index: vgabios-0.7a/vbe.c -=================================================================== ---- vgabios-0.7a.orig/vbe.c 2015-11-18 17:50:03.400927090 +0100 -+++ vgabios-0.7a/vbe.c 2015-11-27 15:23:51.764553004 +0100 -@@ -241,6 +241,18 @@ - ret - ASM_END - -+static Bit16u dispi_edid_get_xres() -+{ -+ outw(VBE_DISPI_IOPORT_INDEX, VBE_DISPI_EXT_INDEX_EDID_XRES); -+ return inw(VBE_DISPI_IOPORT_DATA); -+} -+ -+static Bit16u dispi_edid_get_yres() -+{ -+ outw(VBE_DISPI_IOPORT_INDEX, VBE_DISPI_EXT_INDEX_EDID_YRES); -+ return inw(VBE_DISPI_IOPORT_DATA); -+} -+ - static void dispi_set_xres(xres) - Bit16u xres; - { -@@ -776,6 +788,30 @@ - ret - ASM_END - -+ASM_START -+; Bit32u helper functions -+landul: -+ SEG SS -+ and ax,[di] -+ SEG SS -+ and bx,2[di] -+ ret -+ -+ldivul: -+ and eax, #0x0000FFFF -+ shl ebx, #16 -+ or eax, ebx -+ xor edx, edx -+ SEG SS -+ mov bx, 2[di] -+ shl ebx, #16 -+ SEG SS -+ mov bx, [di] -+ div ebx -+ mov ebx, eax -+ shr ebx, #16 -+ ret -+ASM_END - - /** Function 00h - Return VBE Controller Information - * -@@ -800,9 +836,13 @@ - Bit16u cur_ptr=34; - Bit16u size_64k; - ModeInfoListItem *cur_info=&mode_info_list; -+ Bit16u xres; -+ Bit16u yres; - - status = read_word(ss, AX); - -+ xres = dispi_edid_get_xres(); -+ yres = dispi_edid_get_yres(); - #ifdef DEBUG - printf("VBE vbe_biosfn_return_vbe_info ES%x DI%x AX%x\n",ES,DI,status); - #endif -@@ -882,7 +922,8 @@ - { - size_64k = size64(cur_info->info.XResolution, cur_info->info.YResolution, cur_info->info.BitsPerPixel); - -- if ((cur_info->info.XResolution <= dispi_get_max_xres()) && -+ if ((cur_info->info.XResolution <= xres) && -+ (cur_info->info.YResolution <= yres) && - (cur_info->info.BitsPerPixel <= dispi_get_max_bpp()) && - (size_64k <= vbe_info_block.TotalMemory)) { - #ifdef DEBUG -@@ -928,6 +969,7 @@ - Boolean using_lfb; - Bit16u lfb_addr; - ModeInfoBlockCompact info; -+ Bit16u xres = dispi_edid_get_xres(); - - #ifdef DEBUG - printf("VBE vbe_biosfn_return_mode_information ES%x DI%x CX%x\n",ES,DI,CX); -@@ -952,7 +994,7 @@ - #endif - memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); - size_64k = size64(info.XResolution, info.YResolution, info.BitsPerPixel); -- if ((info.XResolution > dispi_get_max_xres()) || -+ if ((info.XResolution > xres) || - (info.BitsPerPixel > max_bpp) || - (size_64k > totalMemory)) - info.ModeAttributes &= ~VBE_MODE_ATTRIBUTE_SUPPORTED; -@@ -1490,4 +1532,202 @@ - _fail: - mov ax, #0x014f - ret -+ -+vesa_EDID: -+ db 0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00 /* 0x0000 8-byte header */ -+ db 0x04,0x21 /* 0x0008 Vendor ID ("AAA") */ -+ db 0xAB,0xCD /* 0x000A Product ID */ -+ db 0x00,0x00,0x00,0x00 /* 0x000C Serial number (none) */ -+ db 54, 10 /* 0x0010 Week of manufactur (54) and year of manufacture (2000) */ -+ db 0x01, 0x01 /* 0x0012 EDID version number (1.1) */ -+ db 0x0F /* 0x0014 Video signal interface (analogue, 0.700 : 0.300 : 1.000 V p-p, -+ Video Setup: Blank Level = Black Level, Separate Sync H & V Signals -+ are supported, Composite Sync Signal on Horizontal is supported, Composite -+ Sync Signal on Green Video is supported, Serration on the Vertical Sync -+ is supported) */ -+ db 0x21,0x19 /* 0x0015 Scren size (330 mm * 250 mm) */ -+ db 0x78 /* 0x0017 Display gamma (2.2) */ -+ db 0x0D /* 0x0018 Feature flags (no DMPS states, RGB, display is continuous frequency) */ -+ db 0x78,0xF5 /* 0x0019 Least significant bits for chromaticity and default white point */ -+ db 0xA6,0x55,0x48,0x9B,0x26,0x12,0x50,0x54 /* 0x001B Most significant bits for chromaticity and default white point */ -+ db 0x00 /* 0x0023 Established timings 1 (720 x 400 @ 70Hz, 720 x 400 @ 88Hz, -+ 640 x 480 @ 60Hz, 640 x 480 @ 67Hz, 640 x 480 @ 72Hz, 640 x 480 @ 75Hz, -+ 800 x 600 @ 56Hz, 800 x 600 @ 60Hz) */ -+ db 0x00 /* 0x0024 Established timings 2 (800 x 600 @ 72Hz, 800 x 600 @ 75Hz, 832 x 624 @ -+ 75Hz not 1024 x 768 @ 87Hz(I), 1024 x 768 @ 60Hz, 1024 x 768 @ 70Hz, -+ 1024 x 768 @ 75Hz, 1280 x 1024 @ 75Hz) */ -+ db 0x00 /* 0x0025 Established timings 2 (1152 x 870 @ 75Hz and no manufacturer timings) */ -+ db 0x31, 0x59 /* 0x0026 Standard timing #1 (640 x 480 @ 85 Hz) */ -+ db 0x45, 0x59 /* 0x0028 Standard timing #2 (800 x 600 @ 85 Hz) */ -+ db 0x61, 0x59 /* 0x002A Standard timing #3 (1024 x 768 @ 85 Hz) */ -+ db 0x31, 0x4A /* 0x002C Standard timing #4 (640 x 480 @ 70 Hz) */ -+ db 0x00, 0x00 /* 0x002E Standard timing #5 (1280 x 960 @ 70 Hz) */ -+ db 0x00, 0x00 /* 0x0030 Standard timing #6 (1600 x 1200 @ 60 Hz) */ -+ db 0x01, 0x01 /* 0x0032 Standard timing #7 (unused) */ -+ db 0x01, 0x01 /* 0x0034 Standard timing #8 (unused) */ -+ /* 0x0036 First 18-byte descriptor (1024 x 768) (0x0400 x 0x0300) */ -+ db 0xb4, 0x1f /* Pixel clock = 108000000 Hz */ -+ db 0x00 /* Horizontal addressable pixels low byte (0x0400 & 0xFF) */ -+ db 0x18 /* Horizontal blanking low byte (0x0198 & 0xFF) */ -+ db 0x40 /* Horizontal addressable pixels high 4 bits (0x0400 >> 8), and */ -+ /* Horizontal blanking high 4 bits (0x0198 >> 8) */ -+ db 0x00 /* Vertical addressable pixels low byte (0x0300 & 0xFF) */ -+ db 0x03 /* Vertical blanking low byte (0x002A & 0xFF) */ -+ db 0x30 /* Vertical addressable pixels high 4 bits (0x0300 >> 8), and */ -+ /* Vertical blanking high 4 bits (0x002A >> 8) */ -+ db 0x08 /* Horizontal front porch in pixels low byte (0x0030 & 0xFF) */ -+ db 0x08 /* Horizontal sync pulse width in pixels low byte (0x0070 & 0xFF) */ -+ db 0x11 /* Vertical front porch in lines low 4 bits (0x0001 & 0x0F), and */ -+ /* Vertical sync pulse width in lines low 4 bits (0x0003 & 0x0F) */ -+ db 0x00 /* Horizontal front porch pixels high 2 bits (0x0030 >> 8), and */ -+ /* Horizontal sync pulse width in pixels high 2 bits (0x0070 >> 8), and */ -+ /* Vertical front porch in lines high 2 bits (0x0001 >> 4), and */ -+ /* Vertical sync pulse width in lines high 2 bits (0x0003 >> 4) */ -+ db 0x00 /* Horizontal addressable video image size in mm low 8 bits (0x012C & 0xFF) */ -+ db 0x00 /* Vertical addressable video image size in mm low 8 bits (0x00E1 & 0xFF) */ -+ db 0x00 /* Horizontal addressable video image size in mm low 8 bits (0x012C >> 8), and */ -+ /* Vertical addressable video image size in mm low 8 bits (0x00E1 >> 8) */ -+ db 0x00 /* Left and right border size in pixels (0x00) */ -+ db 0x00 /* Top and bottom border size in lines (0x00) */ -+ db 0x00 /* Flags (non-interlaced, no stereo, analog composite sync, sync on */ -+ /* all three (RGB) video signals) */ -+ /* 0x0048 First 18-byte descriptor (1152 x 864) */ -+ db 0x00, 0x00 /* Pixel clock = 108000000 Hz */ -+ db 0x00 /* Horizontal addressable pixels low byte (0x00 & 0x00) */ -+ db 0x00 /* Horizontal blanking low byte (0x00 & 0x00) */ -+ db 0x00 /* Horizontal addressable pixels high 4 bits (0x00 >> 8), and */ -+ /* Horizontal blanking high 4 bits (0x00 >> 8) */ -+ db 0x00 /* Vertical addressable pixels low byte (0x00 & 0x00) */ -+ db 0x00 /* Vertical blanking low byte (0x00 & 0x00) */ -+ db 0x00 /* Vertical addressable pixels high 4 bits (0x00 >> 8), and */ -+ /* Vertical blanking high 4 bits (0x00 >> 8) */ -+ db 0x00 /* Horizontal front porch in pixels low byte (0x00 & 0x00) */ -+ db 0x00 /* Horizontal sync pulse width in pixels low byte (0x00 & 0x00) */ -+ db 0x00 /* Vertical front porch in lines low 4 bits (0x00 & 0x00), and */ -+ /* Vertical sync pulse width in lines low 4 bits (0x00 & 0x00) */ -+ db 0x00 /* Horizontal front porch pixels high 2 bits (0x00 >> 8), and */ -+ /* Horizontal sync pulse width in pixels high 2 bits (0x00 >> 8), and */ -+ /* Vertical front porch in lines high 2 bits (0x00 >> 4), and */ -+ /* Vertical sync pulse width in lines high 2 bits (0x00 >> 4) */ -+ db 0x00 /* Horizontal addressable video image size in mm low 8 bits (0x00 & 0x00) */ -+ db 0x00 /* Vertical addressable video image size in mm low 8 bits (0x00 & 0x00) */ -+ db 0x00 /* Horizontal addressable video image size in mm low 8 bits (0x00 >> 8), and */ -+ /* Vertical addressable video image size in mm low 8 bits (0x00 >> 8) */ -+ db 0x00 /* Left and right border size in pixels (0x00) */ -+ db 0x00 /* Top and bottom border size in lines (0x00) */ -+ db 0x00 /* Flags (non-interlaced, no stereo, analog composite sync, sync on */ -+ /* all three (RGB) video signals) */ -+ db 0x00,0x00,0x00,0xFF,0x00 /* 0x005A Third 18-byte descriptor - display product serial number */ -+ .ascii "0123456789" -+ db 0x0A,0x20,0x20 -+ -+ db 0x00,0x00,0x00,0xFC,0x00 /* 0x006C Fourth 18-byte descriptor - display product name */ -+ .ascii "Bochs Screen" -+ db 0x0A -+ -+ db 0x00 /* 0x007E Extension block count (none) */ -+ db 0x00 /* 0x007F Checksum (ignored - recalculated when needed) */ -+ -+ -+ASM_END -+ -+static void vbe_edid(edid, es, di, ds) -+ Bit16u ds,es,di; Bit8u *edid; -+{ -+ Bit16u ss = get_SS(); -+ Bit8u i; -+ Bit8u sum; -+ Bit8u t; -+ Bit16u hres; -+ Bit16u vres; -+ Bit32u pixclock; -+ -+ hres = dispi_edid_get_xres(); -+ vres = dispi_edid_get_yres(); -+ -+ // Process pixclock from geometry. -+ pixclock = hres + 24; -+ pixclock *= vres + 3; -+ pixclock *= 75; -+ pixclock /= 10000; -+ -+ // Copy ref EDID -+ memcpyb(es, di, ds, edid, 0x80); -+ -+ // Change mode info with our hres/vres compatible definition. -+ memcpyb(es, di + 0x36, ss, &pixclock, 2); -+ t = hres & 0xFF; -+ memcpyb(es, di + 0x38, ss, &t, 1); -+ t = ((hres >> 8) & 0xF) << 4; -+ memcpyb(es, di + 0x3A, ss, &t, 1); -+ t = vres & 0xFF; -+ memcpyb(es, di + 0x3B, ss, &t, 1); -+ t = ((vres >> 8) & 0xF) << 4; -+ memcpyb(es, di + 0x3D, ss, &t, 1); -+ -+ // Process EDID csum -+ sum = 0; -+ for (i = 0; i < 0x80; i++) { -+ memcpyb(ss, &t, es, di + i, 1); -+ sum += t; -+ } -+ // Write EDID csum. -+ t = -sum; -+ memcpyb(es, di + 0x7F, ss, &t, 1); -+} -+ -+ASM_START -+ -+/** Function 15h - Display Identification Extensions -+ * Input: AX = 4F15h VBE 2.0 Protected Mode Interface -+ * BL = 00h Get capabilities -+ * BL = 01h Read EDID -+ * CX = Controller unit number -+ * DX = EDID block number (if BL = 01h) -+ * ES:DI = Null pointer/reserved (if BL = 00h) -+ * ES:DI = Pointer to buffer to store EDID block (if BL = 01h) -+ * -+ * Output: AX = Status -+ * BH = Approximate time to get EDID in seconds -+rounded up (if BL = 00h) -+ * BL = DDC level supported: (if BL = 00h) -+ * Bit Meaning if set -+ * 0 DDC1 supported -+ * 1 DDC2 supported -+ * 2 Screen blanked during transfer -+ * BH = Unchanged (if BL = 01h) -+ * CX = Unchanged -+ * ES:DI = Unchanged -+ */ -+ -+ -+vbe_biosfn_display_identification_extensions: -+ cmp bl,#0x01 -+ jne _get_capabilities -+ -+ mov ax, #0xc000 -+ mov ds, ax -+ push ds -+ push di -+ push es -+ push #vesa_EDID -+ call _vbe_edid -+ pop bx -+ pop bx -+ pop bx -+ pop bx -+ -+ xor cx,cx -+ mov ax, #0x004f -+ ret -+ -+_failed: -+ mov ax, #0x014f -+ ret -+ -+_get_capabilities: -+ mov ax, #0x004f -+ mov bx, #0x0101 -+ ret -+ - ASM_END -Index: vgabios-0.7a/vbe.h -=================================================================== ---- vgabios-0.7a.orig/vbe.h 2009-01-25 16:46:08.000000000 +0100 -+++ vgabios-0.7a/vbe.h 2015-11-27 15:23:33.374765089 +0100 -@@ -310,6 +310,9 @@ - #define VBE_DISPI_LFB_ENABLED 0x40 - #define VBE_DISPI_NOCLEARMEM 0x80 - -+ #define VBE_DISPI_EXT_INDEX_EDID_XRES 0xe -+ #define VBE_DISPI_EXT_INDEX_EDID_YRES 0xf -+ - #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000 - - #endif -Index: vgabios-0.7a/vgabios.c -=================================================================== ---- vgabios-0.7a.orig/vgabios.c 2011-10-15 16:07:21.000000000 +0200 -+++ vgabios-0.7a/vgabios.c 2015-11-27 15:23:32.801438367 +0100 -@@ -389,9 +389,14 @@ - jmp int10_end - int10_test_vbe_0A: - cmp al, #0x0A -- jne int10_normal -+ jne int10_test_vbe_15 - call vbe_biosfn_return_protected_mode_interface - jmp int10_end -+int10_test_vbe_15: -+ cmp al, #0x15 -+ jne int10_normal -+ call vbe_biosfn_display_identification_extensions -+ jmp int10_end - #endif - - int10_normal: diff --git a/recipes-extended/vgabios/vgabios/vbe-extensions.patch b/recipes-extended/vgabios/vgabios/vbe-extensions.patch deleted file mode 100644 index 4e6d3ccb38..0000000000 --- a/recipes-extended/vgabios/vgabios/vbe-extensions.patch +++ /dev/null @@ -1,187 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Amend VBE sub-functions 00h, 01h and 02h to enforce display policy in the guest -on stride and depth. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -The way Surfman directly uses pages in the guest and scans a linear framebuffer -requires some condition to be met on stride alignment. To enforce such -requirements early on, VGABIOS is modified to answer VBE calls with adapted -information to make sure everything stays compatible. - -The stride alignment is decided upon a compromised between VGABIOS and Surfman -alignment requirement. VGABIOS will get Surfman stride alignment using QEMU IO -port extension, find a matching mode for that alignment and return the actual -stride to QEMU also through IO port. - -32bpp depth or using only VESA legacy mode is made possible the same way for -testing purpose. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2015 -Ported to VGABIOS 0.7a: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 - -################################################################################ -REMOVAL -################################################################################ -This patch is required by Surfman. -This patch needs to be removed if QEMU vbe-xt-extensions.patch is removed. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is OpenXT specific. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implements QEMU: vbe-xt-extensions.patch -Depends on VGABIOS: vbe-edid-interface.patch - -################################################################################ -PATCHES -################################################################################ -Index: vgabios-0.7a/vbe.c -=================================================================== ---- vgabios-0.7a.orig/vbe.c 2015-11-27 15:25:13.243613259 +0100 -+++ vgabios-0.7a/vbe.c 2015-11-27 15:25:15.146924639 +0100 -@@ -289,6 +289,25 @@ - outw(VBE_DISPI_IOPORT_DATA,bpp); - } - -+static void dispi_set_stride(stride) -+ Bit16u stride; -+{ -+ outw(VBE_DISPI_IOPORT_INDEX,VBE_DISPI_EXT_INDEX_STRIDE); -+ outw(VBE_DISPI_IOPORT_DATA,stride); -+} -+ -+static Bit16u dispi_get_stride_align() -+{ -+ outw(VBE_DISPI_IOPORT_INDEX, VBE_DISPI_EXT_INDEX_STRIDE_ALIGN); -+ return inw(VBE_DISPI_IOPORT_DATA); -+} -+ -+static Bit16u dispi_is_32bpp_only() -+{ -+ outw(VBE_DISPI_IOPORT_INDEX, VBE_DISPI_EXT_INDEX_32BPP_ONLY); -+ return inw(VBE_DISPI_IOPORT_DATA); -+} -+ - ASM_START - ; AL = bits per pixel / AH = bytes per pixel - dispi_get_bpp: -@@ -838,12 +857,17 @@ - ModeInfoListItem *cur_info=&mode_info_list; - Bit16u xres; - Bit16u yres; -+ Bit16u max_bpp; -+ Bit16u bpp32only; - - status = read_word(ss, AX); - - xres = dispi_edid_get_xres(); - yres = dispi_edid_get_yres(); -+ max_bpp = dispi_get_max_bpp(); -+ bpp32only = dispi_is_32bpp_only(); - #ifdef DEBUG -+ printf("BE Mode restriction %s\n", bpp32only ? "enabled" : "disabled"); - printf("VBE vbe_biosfn_return_vbe_info ES%x DI%x AX%x\n",ES,DI,status); - #endif - -@@ -924,7 +948,8 @@ - - if ((cur_info->info.XResolution <= xres) && - (cur_info->info.YResolution <= yres) && -- (cur_info->info.BitsPerPixel <= dispi_get_max_bpp()) && -+ (bpp32only ? cur_info->info.BitsPerPixel == 32 -+ : (cur_info->info.BitsPerPixel <= max_bpp)) && - (size_64k <= vbe_info_block.TotalMemory)) { - #ifdef DEBUG - printf("VBE found mode %x => %x\n", cur_info->mode,cur_mode); -@@ -970,10 +995,13 @@ - Bit16u lfb_addr; - ModeInfoBlockCompact info; - Bit16u xres = dispi_edid_get_xres(); -+ Bit16u stride_align = 0; -+ Bit16u bpp32only; - - #ifdef DEBUG - printf("VBE vbe_biosfn_return_mode_information ES%x DI%x CX%x\n",ES,DI,CX); - #endif -+ bpp32only = dispi_is_32bpp_only(); - - using_lfb=((CX & VBE_MODE_LINEAR_FRAME_BUFFER) == VBE_MODE_LINEAR_FRAME_BUFFER); - -@@ -993,9 +1021,15 @@ - printf("VBE found mode %x\n",CX); - #endif - memcpyb(ss, &info, 0xc000, &(cur_info->info), sizeof(ModeInfoBlockCompact)); -+ -+ // Align BytersPerScanLine -+ stride_align = dispi_get_stride_align(); -+ info.BytesPerScanLine = info.LinBytesPerScanLine = -+ (cur_info->info.BytesPerScanLine + (stride_align - 1)) & ~(stride_align - 1); -+ - size_64k = size64(info.XResolution, info.YResolution, info.BitsPerPixel); - if ((info.XResolution > xres) || -- (info.BitsPerPixel > max_bpp) || -+ (bpp32only ? info.BitsPerPixel != 32 : info.BitsPerPixel > max_bpp) || - (size_64k > totalMemory)) - info.ModeAttributes &= ~VBE_MODE_ATTRIBUTE_SUPPORTED; - -@@ -1050,6 +1084,9 @@ - Boolean using_lfb; - Bit8u no_clear; - Bit8u lfb_flag; -+ Bit16u stride; -+ Bit16u stride_align; -+ - - using_lfb=((BX & VBE_MODE_LINEAR_FRAME_BUFFER) == VBE_MODE_LINEAR_FRAME_BUFFER); - lfb_flag=using_lfb?VBE_DISPI_LFB_ENABLED:0; -@@ -1101,6 +1138,10 @@ - dispi_set_bpp(cur_info->info.BitsPerPixel); - dispi_set_xres(cur_info->info.XResolution); - dispi_set_yres(cur_info->info.YResolution); -+ stride_align = dispi_get_stride_align(); -+ stride = -+ cur_info->info.BytesPerScanLine + (stride_align - 1) & ~(stride_align - 1); -+ dispi_set_stride(stride); - dispi_set_bank(0); - dispi_set_enable(VBE_DISPI_ENABLED | no_clear | lfb_flag); - vga_compat_setup(); -Index: vgabios-0.7a/vbe.h -=================================================================== ---- vgabios-0.7a.orig/vbe.h 2015-11-27 15:25:13.210280310 +0100 -+++ vgabios-0.7a/vbe.h 2015-11-27 15:25:15.246923485 +0100 -@@ -310,8 +310,11 @@ - #define VBE_DISPI_LFB_ENABLED 0x40 - #define VBE_DISPI_NOCLEARMEM 0x80 - -+ #define VBE_DISPI_EXT_INDEX_STRIDE 0xd - #define VBE_DISPI_EXT_INDEX_EDID_XRES 0xe - #define VBE_DISPI_EXT_INDEX_EDID_YRES 0xf -+ #define VBE_DISPI_EXT_INDEX_STRIDE_ALIGN 0x10 -+ #define VBE_DISPI_EXT_INDEX_32BPP_ONLY 0X11 - - #define VBE_DISPI_LFB_PHYSICAL_ADDRESS 0xE0000000 - -Index: vgabios-0.7a/vbetables-gen.c -=================================================================== ---- vgabios-0.7a.orig/vbetables-gen.c 2015-11-27 15:25:13.226946785 +0100 -+++ vgabios-0.7a/vbetables-gen.c 2015-11-27 15:25:15.333589153 +0100 -@@ -101,6 +101,8 @@ - printf("static ModeInfoListItem mode_info_list[]=\n"); - printf("{\n"); - for (pm = modes; pm->mode != 0; pm++) { -+ if (pm->mode >= 0x140 && pm->depth != 16 && pm->depth != 32) -+ continue; - if (pm->depth == 4) - pitch = (pm->width + 7) / 8; - else diff --git a/recipes-extended/vgabios/vgabios/vbe-xenvesa.patch b/recipes-extended/vgabios/vgabios/vbe-xenvesa.patch deleted file mode 100644 index d111902d96..0000000000 --- a/recipes-extended/vgabios/vgabios/vbe-xenvesa.patch +++ /dev/null @@ -1,116 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Use the "shadow-bda" IO ports region (0x383A-0x383D) to pass a table to the -XenVESA device driver, containing EDID and mode information. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Take advantage of the unused IO ports of the "shadow BDA" region to pass the -EDID table and mode info list to a guest driver. -This is done by "adding" (using actually) two IO ports: -- 0x383A VGA_PORT_VBE_XVTSEG -- 0x383C VGA_PORT_VBE_XVTADDR - -################################################################################ -CHANGELOG -################################################################################ -Original Author: Ross Philipson, ross.philipson@citrix.com -Ported to VGABIOS: Eric Chanudet, chanudete@ainfosec.com, 18/11/2015 - -################################################################################ -REMOVAL -################################################################################ -This patch is required for the XenVESA driver in windows guests. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is OpenXT specific. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Use QEMU: vga-shadow-bda.patch - -################################################################################ -PATCHES -################################################################################ -Index: vgabios-0.7a/vbe.c -=================================================================== ---- vgabios-0.7a.orig/vbe.c 2015-11-05 16:27:13.250611770 +0100 -+++ vgabios-0.7a/vbe.c 2015-11-18 17:40:30.047552069 +0100 -@@ -1729,6 +1729,43 @@ - - ASM_START - -+vbe_xenvesa_table: -+ .word vesa_EDID /* VESA EDID addr */ -+ .word 0xc000 /* VESA EDID seg */ -+ -+ .word _mode_info_list /* VESA mode list addr */ -+ .word 0xc000 /* VESA mode list seg */ -+ -+ .ascii "XENVTBL" -+ .byte 0x00 -+ -+/** Function to initialize shadow port values for EDID -+ * and module list for XenVesa. -+ */ -+vbe_xenvesa_init: -+ push ds -+ push ax -+ push dx -+ -+ mov ax, #0xc000 -+ mov ds, ax -+ -+ mov dx, # VGA_PORT_VBE_XVTSEG -+ out dx, ax -+ -+ mov ax, #vbe_xenvesa_table -+ mov dx, # VGA_PORT_VBE_XVTADDR -+ out dx, ax -+ -+ pop dx -+ pop ax -+ pop ds -+ ret -+ -+ASM_END -+ -+ASM_START -+ - /** Function 15h - Display Identification Extensions - * Input: AX = 4F15h VBE 2.0 Protected Mode Interface - * BL = 00h Get capabilities -Index: vgabios-0.7a/vgabios.c -=================================================================== ---- vgabios-0.7a.orig/vgabios.c 2015-11-05 16:27:13.300611209 +0100 -+++ vgabios-0.7a/vgabios.c 2015-11-18 17:18:04.743083006 +0100 -@@ -281,6 +281,8 @@ - #ifdef VBE - ;; init vbe functions - call vbe_init -+;; init xenvesa vbe support -+ call vbe_xenvesa_init - #endif - - ;; set int10 vect -Index: vgabios-0.7a/vgatables.h -=================================================================== ---- vgabios-0.7a.orig/vgatables.h 2015-11-05 16:27:13.250611770 +0100 -+++ vgabios-0.7a/vgatables.h 2015-11-18 17:21:05.360994160 +0100 -@@ -61,7 +61,10 @@ - #define VGA_PORT_VBE_FLAG 0x3830 /* word */ - #define VGA_PORT_VBE_MODE 0x3832 /* word */ - #define VGA_PORT_VBE_POWER 0x3834 /* byte */ -- /* 0x3035 - 0x303F unused */ -+ /* 0x3035 - 0x3039 unused */ -+#define VGA_PORT_VBE_XVTADDR 0x383A /* word */ -+#define VGA_PORT_VBE_XVTSEG 0x383C /* word */ -+ /* 0x303E - 0x303F unused */ - - #define VGA_SHADOW_NONE 0x0000 - #define VGA_SHADOW_ONLY 0x0001 diff --git a/recipes-extended/vgabios/vgabios/vga-shadow-bda.patch b/recipes-extended/vgabios/vgabios/vga-shadow-bda.patch deleted file mode 100644 index 11e728e8cc..0000000000 --- a/recipes-extended/vgabios/vgabios/vga-shadow-bda.patch +++ /dev/null @@ -1,1127 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Use QEMU shadow BDA IO port range to cache information VGABIOS will otherwise -store in the BDA. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Some guests corrupt the BDA memory region used by the BIOS early on. This -region is used by VGABIOS to store VGA related information, resulting in VBE -calls, issued after early boot, to fail in various ways. - -This patch uses IO range 0x3802-0x383F exposed by QEMU to keep a sane cache of -the information VGABIOS would normaly store in the BDA. - -It seems to be consensual that guests should not write over the BDA, but -VGABIOS using BDA region for information related to VBE calls seems dangerous -as well. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2014 -Port to VGABIOS 0.7a: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 - -################################################################################ -REMOVAL -################################################################################ -This patch can be removed on its own. -This patch needs to be removed if QEMU vga-shadow-bda.patch is removed. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is an OpenXT work-around. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implements QEMU: vga-shadow-bda.patch. -Depends on VGABIOS: vga-shadow-bda.patch. - -################################################################################ -PATCHES -################################################################################ ---- a/vbe.c -+++ b/vbe.c -@@ -714,15 +714,14 @@ ASM_START - ; Has VBE display - Returns true if VBE display detected - - _vbe_has_vbe_display: -+;; remove workaround fix for 4b color - push ds -- push bx -- mov ax, # BIOSMEM_SEG -- mov ds, ax -- mov bx, # BIOSMEM_VBE_FLAG -- mov al, [bx] -+ push dx -+ mov dx, # VGA_PORT_VBE_FLAG -+ in al, dx - and al, #0x01 - xor ah, ah -- pop bx -+ pop dx - pop ds - ret - -@@ -737,11 +736,16 @@ vbe_init: - jne no_vbe_interface - push ds - push bx -+ push dx - mov ax, # BIOSMEM_SEG - mov ds, ax - mov bx, # BIOSMEM_VBE_FLAG - mov al, #0x01 - mov [bx], al -+;; write flags to vga shadow ports also -+ mov dx, # VGA_PORT_VBE_FLAG -+ out dx, al -+ pop dx - pop bx - pop ds - mov ax, # VBE_DISPI_ID5 -@@ -1146,8 +1150,13 @@ Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u D - dispi_set_enable(VBE_DISPI_ENABLED | no_clear | lfb_flag); - vga_compat_setup(); - -- write_word(BIOSMEM_SEG,BIOSMEM_VBE_MODE,BX); -- write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL,(0x60 | no_clear)); -+ if ((inw(VGA_PORT_CONTROL_FLAGS) & VGA_SHADOW_ONLY) == 0) -+ { -+ write_word(BIOSMEM_SEG,BIOSMEM_VBE_MODE,BX); -+ write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL,(0x60 | no_clear)); -+ } -+ outw(VGA_PORT_VBE_MODE,BX); -+ outb(VGA_PORT_VIDEO_CTL,(0x60 | no_clear)); - - result = 0x4f; - } -@@ -1178,24 +1187,22 @@ Bit16u *AX;Bit16u BX; Bit16u ES;Bit16u D - */ - ASM_START - vbe_biosfn_return_current_mode: -- push ds -- mov ax, # BIOSMEM_SEG -- mov ds, ax -+ push dx - call dispi_get_enable - and ax, # VBE_DISPI_ENABLED - jz no_vbe_mode -- mov bx, # BIOSMEM_VBE_MODE -- mov ax, [bx] -+ mov dx, # VGA_PORT_VBE_MODE -+ in ax, dx - mov bx, ax - jnz vbe_03_ok - no_vbe_mode: -- mov bx, # BIOSMEM_CURRENT_MODE -- mov al, [bx] -+ mov dx, # VGA_PORT_CURRENT_MODE -+ in al, dx - mov bl, al - xor bh, bh - vbe_03_ok: - mov ax, #0x004f -- pop ds -+ pop dx - ret - ASM_END - ---- a/vgabios.c -+++ b/vgabios.c -@@ -114,12 +114,46 @@ static Bit16u biosfn_save_video_state(); - static Bit16u biosfn_restore_video_state(); - extern Bit8u video_save_pointer_table[]; - -+// Shadow helper macros. -+#define write_byte_and_shadow(tag, val)\ -+{\ -+ Bit8u d = val;\ -+ if ((inw(VGA_PORT_CONTROL_FLAGS) & VGA_SHADOW_ONLY) == 0)\ -+ write_byte(BIOSMEM_SEG, BIOSMEM_##tag, d);\ -+ outb(VGA_PORT_##tag, d);\ -+} -+ -+#define write_word_and_shadow(tag, val)\ -+{\ -+ Bit16u d = val;\ -+ if ((inw(VGA_PORT_CONTROL_FLAGS) & VGA_SHADOW_ONLY) == 0)\ -+ write_word(BIOSMEM_SEG, BIOSMEM_##tag, d);\ -+ outw(VGA_PORT_##tag, d);\ -+} -+ -+#define read_byte_shadow(tag)\ -+ inb(VGA_PORT_##tag) -+ -+#define read_word_shadow(tag)\ -+ inw(VGA_PORT_##tag) -+ -+ - // This is for compiling with gcc2 and gcc3 - #define ASM_START #asm - #define ASM_END #endasm - - ASM_START - -+MACRO GET_CONTROL_FLAGS -+ push dx -+ push ax -+ mov dx, # VGA_PORT_CONTROL_FLAGS -+ in ax, dx -+ mov bx, ax -+ pop ax -+ pop dx -+MEND -+ - MACRO SET_INT_VECTOR - push ds - xor ax, ax -@@ -231,7 +265,6 @@ vgabios_pci_data: - .word 0 // reserved - #endif - -- - ;; ============================================================================================ - ;; - ;; Init Entry point -@@ -497,9 +530,12 @@ ASM_END - ASM_START - init_bios_area: - push ds -+ push dx - mov ax, # BIOSMEM_SEG - mov ds, ax - -+;; at this early point, always write both BDA and shadow ports -+ - ;; init detected hardware BIOS Area - mov bx, # BIOSMEM_INITIAL_MODE - mov ax, [bx] -@@ -510,31 +546,42 @@ init_bios_area: - - ;; Just for the first int10 find its children - --;; the default char height -+;; the default char height (actually a word?) - mov bx, # BIOSMEM_CHAR_HEIGHT - mov al, #0x10 - mov [bx], al -+ mov dx, # VGA_PORT_CHAR_HEIGHT -+ out dx, al - - ;; Clear the screen - mov bx, # BIOSMEM_VIDEO_CTL - mov al, #0x60 - mov [bx], al -+ mov dx, # VGA_PORT_VIDEO_CTL -+ out dx, al - - ;; Set the basic screen we have - mov bx, # BIOSMEM_SWITCHES - mov al, #0xf9 - mov [bx], al -+ mov dx, # VGA_PORT_SWITCHES -+ out dx, al - - ;; Set the basic modeset options - mov bx, # BIOSMEM_MODESET_CTL - mov al, #0x51 - mov [bx], al -+ mov dx, # VGA_PORT_MODESET_CTL -+ out dx, al - - ;; Set the default MSR - mov bx, # BIOSMEM_CURRENT_MSR - mov al, #0x09 - mov [bx], al -+ mov dx, # VGA_PORT_CURRENT_MSR -+ out dx, al - -+ pop dx - pop ds - ret - -@@ -922,6 +969,7 @@ static void biosfn_set_video_mode(mode) - Bit16u i,twidth,theightm1,cheight; - Bit8u modeset_ctl,video_ctl,vga_switches; - Bit16u crtc_addr; -+ Bit16u shadow_flags; - - #ifdef VBE - if (vbe_has_vbe_display()) { -@@ -932,6 +980,14 @@ static void biosfn_set_video_mode(mode) - // The real mode - mode=mode&0x7f; - -+ // On the first (or any) switch to mode 3, set the flag to use only the VGA shadow ports -+ if (mode==0x03) { -+ shadow_flags=inw(VGA_PORT_CONTROL_FLAGS); -+ shadow_flags=shadow_flags&VGA_SHADOW_ONLY; -+ outw(VGA_PORT_CONTROL_FLAGS,shadow_flags); -+ printf("VGABios set VGA_SHADOW_ONLY flag\n"); -+ } -+ - // find the entry in the video modes - line=find_vga_entry(mode); - -@@ -948,13 +1004,13 @@ static void biosfn_set_video_mode(mode) - cheight=video_param_table[vpti].cheight; - - // Read the bios vga control -- video_ctl=read_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL); -+ video_ctl=read_byte_shadow(VIDEO_CTL); - - // Read the bios vga switches -- vga_switches=read_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES); -+ vga_switches=read_byte_shadow(SWITCHES); - - // Read the bios mode set control -- modeset_ctl=read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL); -+ modeset_ctl=read_byte_shadow(MODESET_CTL); - - // Then we know the number of lines - // FIXME -@@ -1040,24 +1096,24 @@ static void biosfn_set_video_mode(mode) - } - - // Set the BIOS mem -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE,mode); -- write_word(BIOSMEM_SEG,BIOSMEM_NB_COLS,twidth); -- write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE,*(Bit16u *)&video_param_table[vpti].slength_l); -- write_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS,crtc_addr); -- write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS,theightm1); -- write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT,cheight); -- write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL,(0x60|noclearmem)); -- write_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES,0xF9); -- write_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL,read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL)&0x7f); -+ write_byte_and_shadow(CURRENT_MODE,mode); -+ write_word_and_shadow(NB_COLS,twidth); -+ write_word_and_shadow(PAGE_SIZE,*(Bit16u *)&video_param_table[vpti].slength_l); -+ write_word_and_shadow(CRTC_ADDRESS,crtc_addr); -+ write_byte_and_shadow(NB_ROWS,theightm1); -+ write_word_and_shadow(CHAR_HEIGHT,cheight); -+ write_byte_and_shadow(VIDEO_CTL,(0x60|noclearmem)); -+ write_byte_and_shadow(SWITCHES,0xF9); -+ write_byte_and_shadow(MODESET_CTL,read_byte_shadow(MODESET_CTL)&0x7f); - - // FIXME We nearly have the good tables. to be reworked -- write_byte(BIOSMEM_SEG,BIOSMEM_DCC_INDEX,0x08); // 8 is VGA should be ok for now -- write_word(BIOSMEM_SEG,BIOSMEM_VS_POINTER, video_save_pointer_table); -- write_word(BIOSMEM_SEG,BIOSMEM_VS_POINTER+2, 0xc000); -+ write_byte_and_shadow(DCC_INDEX,0x08); // 8 is VGA should be ok for now -+ write_word_and_shadow(VS_POINTER, video_save_pointer_table); -+ write_word_and_shadow(VS_POINTER+2, 0xc000); - - // FIXME -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MSR,0x00); // Unavailable on vanilla vga, but... -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAL,0x00); // Unavailable on vanilla vga, but... -+ write_byte_and_shadow(CURRENT_MSR,0x00); // Unavailable on vanilla vga, but... -+ write_byte_and_shadow(CURRENT_PAL,0x00); // Unavailable on vanilla vga, but... - - // Set cursor shape - if(vga_modes[line].class==TEXT) -@@ -1119,10 +1175,10 @@ Bit8u CH;Bit8u CL; - CL&=0x1f; - - curs=(CH<<8)+CL; -- write_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE,curs); -+ write_word_and_shadow(CURSOR_TYPE,curs); - -- modeset_ctl=read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL); -- cheight = read_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT); -+ modeset_ctl=read_byte_shadow(MODESET_CTL); -+ cheight = read_word_shadow(CHAR_HEIGHT); - if((modeset_ctl&0x01) && (cheight>8) && (CL<8) && (CH<0x20)) - { - if(CL!=(CH+1)) -@@ -1137,7 +1193,7 @@ Bit8u CH;Bit8u CL; - } - - // CTRC regs 0x0a and 0x0b -- crtc_addr=read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS); -+ crtc_addr=read_word_shadow(CRTC_ADDRESS); - outb(crtc_addr,0x0a); - outb(crtc_addr+1,CH); - outb(crtc_addr,0x0b); -@@ -1155,15 +1211,15 @@ Bit8u page;Bit16u cursor; - if(page>7)return; - - // Bios cursor pos -- write_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*page, cursor); -+ write_word_and_shadow(CURSOR_POS+2*page,cursor); - - // Set the hardware cursor -- current=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE); -+ current=read_byte_shadow(CURRENT_PAGE); - if(page==current) - { - // Get the dimensions -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; - - xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; - -@@ -1171,7 +1227,7 @@ Bit8u page;Bit16u cursor; - address=SCREEN_IO_START(nbcols,nbrows,page)+xcurs+ycurs*nbcols; - - // CRTC regs 0x0e and 0x0f -- crtc_addr=read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS); -+ crtc_addr=read_word_shadow(CRTC_ADDRESS); - outb(crtc_addr,0x0e); - outb(crtc_addr+1,(address&0xff00)>>8); - outb(crtc_addr,0x0f); -@@ -1191,8 +1247,8 @@ Bit8u page;Bit16u *shape;Bit16u *pos; - - if(page>7)return; - // FIXME should handle VGA 14/16 lines -- write_word(ss,shape,read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE)); -- write_word(ss,pos,read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_POS+page*2)); -+ write_word(ss,shape,read_word_shadow(CURSOR_TYPE)); -+ write_word(ss,pos,read_word_shadow(CURSOR_POS+page*2)); - } - - // -------------------------------------------------------------------------------------------- -@@ -1206,7 +1262,7 @@ Bit8u page; - if(page>7)return; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - -@@ -1216,12 +1272,12 @@ Bit8u page; - if(vga_modes[line].class==TEXT) - { - // Get the dimensions -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; - - // Calculate the address knowing nbcols nbrows and page num - address=SCREEN_MEM_START(nbcols,nbrows,page); -- write_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START,address); -+ write_word_and_shadow(CURRENT_START,address); - - // Start address - address=SCREEN_IO_START(nbcols,nbrows,page); -@@ -1232,14 +1288,14 @@ Bit8u page; - } - - // CRTC regs 0x0c and 0x0d -- crtc_addr=read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS); -+ crtc_addr=read_word_shadow(CRTC_ADDRESS); - outb(crtc_addr,0x0c); - outb(crtc_addr+1,(address&0xff00)>>8); - outb(crtc_addr,0x0d); - outb(crtc_addr+1,address&0x00ff); - - // And change the BIOS page -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE,page); -+ write_byte_and_shadow(CURRENT_PAGE,page); - - #ifdef DEBUG - printf("Set active page %02x address %04x\n",page,address); -@@ -1331,17 +1387,17 @@ Bit8u nblines;Bit8u attr;Bit8u rul;Bit8u - if(cul>clr)return; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - - // Get the dimensions -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); - - // Get the current page - if(page==0xFF) -- page=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE); -+ page=read_byte_shadow(CURRENT_PAGE); - - if(rlr>=nbrows)rlr=nbrows-1; - if(clr>=nbcols)clr=nbcols-1; -@@ -1474,7 +1530,7 @@ Bit8u page;Bit16u *car; - Bit16u cursor,dummy; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - -@@ -1483,8 +1539,8 @@ Bit8u page;Bit16u *car; - xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; - - // Get the dimensions -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); - - if(vga_modes[line].class==TEXT) - { -@@ -1675,7 +1731,7 @@ Bit8u car;Bit8u page;Bit8u attr;Bit16u c - Bit16u cursor,dummy; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - -@@ -1684,8 +1740,8 @@ Bit8u car;Bit8u page;Bit8u attr;Bit16u c - xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; - - // Get the dimensions -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); - - if(vga_modes[line].class==TEXT) - { -@@ -1733,7 +1789,7 @@ Bit8u car;Bit8u page;Bit8u attr;Bit16u c - Bit16u cursor,dummy; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - -@@ -1742,8 +1798,8 @@ Bit8u car;Bit8u page;Bit8u attr;Bit16u c - xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; - - // Get the dimensions -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); - - if(vga_modes[line].class==TEXT) - { -@@ -1872,7 +1928,7 @@ static void biosfn_write_pixel (BH,AL,CX - Bit16u addr; - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - if(vga_modes[line].class==TEXT)return; -@@ -1881,7 +1937,7 @@ static void biosfn_write_pixel (BH,AL,CX - { - case PLANAR4: - case PLANAR1: -- addr = CX/8+DX*read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ addr = CX/8+DX*read_word_shadow(NB_COLS); - mask = 0x80 >> (CX & 0x07); - outw(VGAREG_GRDC_ADDRESS, (mask << 8) | 0x08); - outw(VGAREG_GRDC_ADDRESS, 0x0205); -@@ -1934,7 +1990,7 @@ ASM_END - write_byte(0xb800,addr,data); - break; - case LINEAR8: -- addr=CX+DX*(read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)*8); -+ addr=CX+DX*(read_word_shadow(NB_COLS)*8); - write_byte(0xa000,addr,AL); - break; - #ifdef DEBUG -@@ -1952,7 +2008,7 @@ static void biosfn_read_pixel (BH,CX,DX, - Bit16u ss=get_SS(); - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - if(vga_modes[line].class==TEXT)return; -@@ -1961,7 +2017,7 @@ static void biosfn_read_pixel (BH,CX,DX, - { - case PLANAR4: - case PLANAR1: -- addr = CX/8+DX*read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ addr = CX/8+DX*read_word_shadow(NB_COLS); - mask = 0x80 >> (CX & 0x07); - attr = 0x00; - for(i=0;i<4;i++) -@@ -1985,7 +2041,7 @@ static void biosfn_read_pixel (BH,CX,DX, - } - break; - case LINEAR8: -- addr=CX+DX*(read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)*8); -+ addr=CX+DX*(read_word_shadow(NB_COLS)*8); - attr=read_byte(0xa000,addr); - break; - default: -@@ -2008,10 +2064,10 @@ Bit8u car;Bit8u page;Bit8u attr;Bit8u fl - - // special case if page is 0xff, use current page - if(page==0xff) -- page=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE); -+ page=read_byte_shadow(CURRENT_PAGE); - - // Get the mode -- mode=read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE); -+ mode=read_byte_shadow(CURRENT_MODE); - line=find_vga_entry(mode); - if(line==0xFF)return; - -@@ -2020,8 +2076,8 @@ Bit8u car;Bit8u page;Bit8u attr;Bit8u fl - xcurs=cursor&0x00ff;ycurs=(cursor&0xff00)>>8; - - // Get the dimensions -- nbrows=read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)+1; -- nbcols=read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -+ nbrows=read_byte_shadow(NB_ROWS)+1; -+ nbcols=read_word_shadow(NB_COLS); - - switch(car) - { -@@ -2119,25 +2175,30 @@ Bit8u car;Bit8u page;Bit8u attr;Bit8u fl - // -------------------------------------------------------------------------------------------- - ASM_START - biosfn_get_video_mode: -- push ds -- mov ax, # BIOSMEM_SEG -- mov ds, ax -- push bx -- mov bx, # BIOSMEM_CURRENT_PAGE -- mov al, [bx] -- pop bx -+;; int10 ah=0x0f -+ push dx -+ mov dx, # VGA_PORT_CURRENT_PAGE -+ in al, dx -+;; active page in bh - mov bh, al - push bx -- mov bx, # BIOSMEM_VIDEO_CTL -- mov ah, [bx] -+ mov dx, # VGA_PORT_VIDEO_CTL -+ in al, dx -+ mov ah, al - and ah, #0x80 -- mov bx, # BIOSMEM_CURRENT_MODE -- mov al, [bx] -+ mov dx, # VGA_PORT_CURRENT_MODE -+ in al, dx - or al, ah -- mov bx, # BIOSMEM_NB_COLS -- mov ah, [bx] -+;; current video mode in al -+ push ax -+ mov dx, # VGA_PORT_NB_COLS -+ in al, dx -+ mov bx, ax -+ pop ax -+;; number of cols in ah -+ mov ah, bl - pop bx -- pop ds -+ pop dx - ret - ASM_END - -@@ -2710,7 +2771,7 @@ static void set_scan_lines(lines) Bit8u - Bit16u crtc_addr,cols,page,vde; - Bit8u crtc_r9,ovl,rows; - -- crtc_addr = read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS); -+ crtc_addr = read_word_shadow(CRTC_ADDRESS); - outb(crtc_addr, 0x09); - crtc_r9 = inb(crtc_addr+1); - crtc_r9 = (crtc_r9 & 0xe0) | (lines - 1); -@@ -2723,16 +2784,16 @@ static void set_scan_lines(lines) Bit8u - { - biosfn_set_cursor_shape(lines-4,lines-3); - } -- write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT, lines); -+ write_word_and_shadow(CHAR_HEIGHT, lines); - outb(crtc_addr, 0x12); - vde = inb(crtc_addr+1); - outb(crtc_addr, 0x07); - ovl = inb(crtc_addr+1); - vde += (((ovl & 0x02) << 7) + ((ovl & 0x40) << 3) + 1); - rows = vde / lines; -- write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS, rows-1); -- cols = read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS); -- write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE, rows * cols * 2); -+ write_byte_and_shadow(NB_ROWS, rows-1); -+ cols = read_word_shadow(NB_COLS); -+ write_word_and_shadow(PAGE_SIZE, rows * cols * 2); - } - - static void biosfn_load_text_user_pat (AL,ES,BP,CX,DX,BL,BH) Bit8u AL;Bit16u ES;Bit16u BP;Bit16u CX;Bit16u DX;Bit8u BL;Bit8u BH; -@@ -2964,33 +3025,38 @@ Bit8u BH;Bit16u *ES;Bit16u *BP;Bit16u *C - #endif - return; - } -+ - // Set byte/char of on screen font -- write_word(ss,CX,(Bit16u)read_byte(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT)); -+ write_word(ss,CX,(Bit16u)read_byte_shadow(CHAR_HEIGHT)); - - // Set Highest char row -- write_word(ss,DX,(Bit16u)read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)); -+ write_word(ss,DX,(Bit16u)read_byte_shadow(NB_ROWS)); - } - - // -------------------------------------------------------------------------------------------- - ASM_START - biosfn_get_ega_info: -- push ds -+;; int10 ah=0x12 bl=0x10 -+ push dx - push ax -- mov ax, # BIOSMEM_SEG -- mov ds, ax -+;; feature connector bits in ch - xor ch, ch -- mov bx, # BIOSMEM_SWITCHES -- mov cl, [bx] -+ mov dx, # VGA_PORT_SWITCHES -+ in al, dx -+ mov cl, al -+;; switches in cl - and cl, #0x0f -- mov bx, # BIOSMEM_CRTC_ADDRESS -- mov ax, [bx] -+ mov dx, # VGA_PORT_CRTC_ADDRESS -+ in ax, dx -+;; adapter memory 256+ in bl - mov bx, #0x0003 - cmp ax, # VGAREG_MDA_CRTC_ADDRESS - jne mode_ega_color -+;; color or monochrome in bh - mov bh, #0x01 - mode_ega_color: - pop ax -- pop ds -+ pop dx - ret - ASM_END - -@@ -3005,25 +3071,32 @@ static void biosfn_alternate_prtsc() - // -------------------------------------------------------------------------------------------- - ASM_START - biosfn_select_vert_res: -- -+;; int10 ah=0x12 bl=0x30 - ; res : 00 200 lines, 01 350 lines, 02 400 lines - - push ds - push bx - push dx -+;; al has scan line value - mov dl, al - mov ax, # BIOSMEM_SEG - mov ds, ax -- mov bx, # BIOSMEM_MODESET_CTL -- mov al, [bx] -- mov bx, # BIOSMEM_SWITCHES -- mov ah, [bx] -+ mov dx, # VGA_PORT_SWITCHES -+ in al, dx -+ mov ah, al -+ mov dx, # VGA_PORT_MODESET_CTL -+ in al, dx - cmp dl, #0x01 - je vert_res_350 - jb vert_res_200 - cmp dl, #0x02 - je vert_res_400 - #ifdef DEBUG -+;; need video bios segment here -+ push ds -+ push ax -+ mov ax, #0xc000 -+ mov ds, ax - mov al, dl - xor ah, ah - push ax -@@ -3031,6 +3104,8 @@ biosfn_select_vert_res: - push bx - call _printf - add sp, #4 -+ pop ax -+ pop ds - #endif - jmp set_retcode - vert_res_400: -@@ -3061,12 +3136,26 @@ vert_res_200: - or al, #0x80 - and ah, #0xf0 - or ah, #0x08 -+ - set_vert_res: -+;; update BDA locations -+ GET_CONTROL_FLAGS() -+ test bx, # VGA_SHADOW_ONLY -+ jnz vert_res_skip_bda - mov bx, # BIOSMEM_MODESET_CTL - mov [bx], al - mov bx, # BIOSMEM_SWITCHES - mov [bx], ah -+vert_res_skip_bda: -+;; update VGA port shadow -+ mov dx, # VGA_PORT_MODESET_CTL -+ out dx, al -+ mov al, ah -+ mov dx, # VGA_PORT_SWITCHES -+ out dx, al -+ - set_retcode: -+;; func code in al indicates supported - mov ax, #0x1212 - pop dx - pop bx -@@ -3079,21 +3168,34 @@ msg_vert_res: - .byte 0x0d,0x0a,0x00 - #endif - -- - biosfn_enable_default_palette_loading: -+;; int10 ah=0x12 bl=0x31 - push ds - push bx - push dx -+;; al has color load state - mov dl, al - and dl, #0x01 - shl dl, 3 - mov ax, # BIOSMEM_SEG - mov ds, ax -- mov bx, # BIOSMEM_MODESET_CTL -- mov al, [bx] -+ push dx -+ mov dx, # VGA_PORT_MODESET_CTL -+ in al, dx -+ pop dx - and al, #0xf7 - or al, dl -+;; update BDA locations -+ GET_CONTROL_FLAGS() -+ test bx, # VGA_SHADOW_ONLY -+ jnz default_palette_loading_skip_bda -+ mov bx, # BIOSMEM_MODESET_CTL - mov [bx], al -+default_palette_loading_skip_bda: -+;; update VGA port shadow -+ mov dx, # VGA_PORT_MODESET_CTL -+ out dx, al -+;; func code in al indicates supported - mov ax, #0x1212 - pop dx - pop bx -@@ -3102,8 +3204,10 @@ biosfn_enable_default_palette_loading: - - - biosfn_enable_video_addressing: -+;; int10 ah=0x12 bl=0x32 - push bx - push dx -+;; al has vidoe adapter state - mov bl, al - and bl, #0x01 - xor bl, #0x01 -@@ -3114,6 +3218,7 @@ biosfn_enable_video_addressing: - or al, bl - mov dx, # VGAREG_WRITE_MISC_OUTPUT - out dx, al -+;; func code in al indicates supported - mov ax, #0x1212 - pop dx - pop bx -@@ -3121,20 +3226,32 @@ biosfn_enable_video_addressing: - - - biosfn_enable_grayscale_summing: -+;; int10 ah=0x12 bl=0x33 - push ds - push bx - push dx -+;; al has greyscale summing mode - mov dl, al - and dl, #0x01 - xor dl, #0x01 - shl dl, 1 - mov ax, # BIOSMEM_SEG - mov ds, ax -- mov bx, # BIOSMEM_MODESET_CTL -- mov al, [bx] -+ mov dx, # VGA_PORT_MODESET_CTL -+ in al, dx - and al, #0xfd - or al, dl -+;; update BDA locations -+ GET_CONTROL_FLAGS() -+ test bx, # VGA_SHADOW_ONLY -+ jnz enable_grayscale_skip_bda -+ mov bx, # BIOSMEM_MODESET_CTL - mov [bx], al -+enable_grayscale_skip_bda: -+;; update VGA port shadow -+ mov dx, # VGA_PORT_MODESET_CTL -+ out dx, al -+;; func code in al indicates supported - mov ax, #0x1212 - pop dx - pop bx -@@ -3143,19 +3260,31 @@ biosfn_enable_grayscale_summing: - - - biosfn_enable_cursor_emulation: -+;; int10 ah=0x12 bl=0x34 - push ds - push bx - push dx -+;; al has cursor size - mov dl, al - and dl, #0x01 - xor dl, #0x01 - mov ax, # BIOSMEM_SEG - mov ds, ax -- mov bx, # BIOSMEM_MODESET_CTL -- mov al, [bx] -+ mov dx, # VGA_PORT_MODESET_CTL -+ in al, dx - and al, #0xfe - or al, dl -+;; update BDA locations -+ GET_CONTROL_FLAGS() -+ test bx, # VGA_SHADOW_ONLY -+ jnz enable_cursor_skip_bda -+ mov bx, # BIOSMEM_MODESET_CTL - mov [bx], al -+enable_cursor_skip_bda: -+;; update VGA port shadow -+ mov dx, # VGA_PORT_MODESET_CTL -+ out dx, al -+;; func code in al indicates supported - mov ax, #0x1212 - pop dx - pop bx -@@ -3213,6 +3342,7 @@ Bit8u flag;Bit8u page;Bit8u attr;Bit16u - // -------------------------------------------------------------------------------------------- - ASM_START - biosfn_group_1A: -+;; int10 ah=0x1a al=0x00 or 0x01 - cmp al, #0x00 - je biosfn_read_display_code - cmp al, #0x01 -@@ -3221,28 +3351,41 @@ biosfn_group_1A: - call _unknown - #endif - ret -+ - biosfn_read_display_code: -- push ds - push ax -- mov ax, # BIOSMEM_SEG -- mov ds, ax -- mov bx, # BIOSMEM_DCC_INDEX -- mov al, [bx] -+ push dx -+ mov dx, # VGA_PORT_DCC_INDEX -+ in al, dx -+;; alternate mode returned in bl - mov bl, al -+;; active display code in bh - xor bh, bh -+ pop dx - pop ax -+;; al=0x1a indicates support - mov al, ah -- pop ds - ret -+ - biosfn_set_display_code: -- push ds -+ push dx - push ax - push bx -+ push ds - mov ax, # BIOSMEM_SEG - mov ds, ax -+;; display codes passed in bx - mov ax, bx -+ GET_CONTROL_FLAGS() -+ test bx, # VGA_SHADOW_ONLY -+ jnz set_display_skip_bda - mov bx, # BIOSMEM_DCC_INDEX - mov [bx], al -+set_display_skip_bda: -+ mov dx, # VGA_PORT_DCC_INDEX -+ out dx, al -+ pop ds -+;; back to video bios segment for print - #ifdef DEBUG - mov al, ah - xor ah, ah -@@ -3254,8 +3397,9 @@ biosfn_set_display_code: - #endif - pop bx - pop ax -+;; al=0x1a indicates support - mov al, ah -- pop ds -+ pop dx - ret - - #ifdef DEBUG -@@ -3277,7 +3421,7 @@ Bit16u BX;Bit16u ES;Bit16u DI; - memcpyb(ES,DI+0x04,BIOSMEM_SEG,0x49,30); - memcpyb(ES,DI+0x22,BIOSMEM_SEG,0x84,3); - -- write_byte(ES,DI+0x25,read_byte(BIOSMEM_SEG,BIOSMEM_DCC_INDEX)); -+ write_byte(ES,DI+0x25,read_byte_shadow(DCC_INDEX)); - write_byte(ES,DI+0x26,0); - write_byte(ES,DI+0x27,16); - write_byte(ES,DI+0x28,0); -@@ -3322,7 +3466,7 @@ static Bit16u biosfn_save_video_state (C - { - Bit16u i, v, crtc_addr, ar_index; - -- crtc_addr = read_word(BIOSMEM_SEG, BIOSMEM_CRTC_ADDRESS); -+ crtc_addr = read_word_shadow(CRTC_ADDRESS); - if (CX & 1) { - write_byte(ES, BX, inb(VGAREG_SEQU_ADDRESS)); BX++; - write_byte(ES, BX, inb(crtc_addr)); BX++; -@@ -3365,22 +3509,22 @@ static Bit16u biosfn_save_video_state (C - write_byte(ES, BX, 0); BX++; - } - if (CX & 2) { -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE)); BX++; -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_NB_COLS)); BX += 2; -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE)); BX += 2; -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS)); BX += 2; -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS)); BX++; -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT)); BX += 2; -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL)); BX++; -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES)); BX++; -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL)); BX++; -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE)); BX += 2; -+ write_byte(ES, BX, read_byte_shadow(CURRENT_MODE)); BX++; -+ write_word(ES, BX, read_word_shadow(NB_COLS)); BX += 2; -+ write_word(ES, BX, read_word_shadow(PAGE_SIZE)); BX += 2; -+ write_word(ES, BX, read_word_shadow(CRTC_ADDRESS)); BX += 2; -+ write_byte(ES, BX, read_byte_shadow(NB_ROWS)); BX++; -+ write_word(ES, BX, read_word_shadow(CHAR_HEIGHT)); BX += 2; -+ write_byte(ES, BX, read_byte_shadow(VIDEO_CTL)); BX++; -+ write_byte(ES, BX, read_byte_shadow(SWITCHES)); BX++; -+ write_byte(ES, BX, read_byte_shadow(MODESET_CTL)); BX++; -+ write_word(ES, BX, read_word_shadow(CURSOR_TYPE)); BX += 2; - for(i=0;i<8;i++) { -- write_word(ES, BX, read_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i)); -+ write_word(ES, BX, read_word_shadow(CURSOR_POS+2*i)); - BX += 2; - } -- write_word(ES, BX, read_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START)); BX += 2; -- write_byte(ES, BX, read_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE)); BX++; -+ write_word(ES, BX, read_word_shadow(CURRENT_START)); BX += 2; -+ write_byte(ES, BX, read_byte_shadow(CURRENT_PAGE)); BX++; - /* current font */ - write_word(ES, BX, read_word(0, 0x1f * 4)); BX += 2; - write_word(ES, BX, read_word(0, 0x1f * 4 + 2)); BX += 2; -@@ -3466,22 +3610,22 @@ static Bit16u biosfn_restore_video_state - outb(crtc_addr - 0x4 + 0xa, read_byte(ES, addr1)); addr1++; - } - if (CX & 2) { -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_MODE, read_byte(ES, BX)); BX++; -- write_word(BIOSMEM_SEG,BIOSMEM_NB_COLS, read_word(ES, BX)); BX += 2; -- write_word(BIOSMEM_SEG,BIOSMEM_PAGE_SIZE, read_word(ES, BX)); BX += 2; -- write_word(BIOSMEM_SEG,BIOSMEM_CRTC_ADDRESS, read_word(ES, BX)); BX += 2; -- write_byte(BIOSMEM_SEG,BIOSMEM_NB_ROWS, read_byte(ES, BX)); BX++; -- write_word(BIOSMEM_SEG,BIOSMEM_CHAR_HEIGHT, read_word(ES, BX)); BX += 2; -- write_byte(BIOSMEM_SEG,BIOSMEM_VIDEO_CTL, read_byte(ES, BX)); BX++; -- write_byte(BIOSMEM_SEG,BIOSMEM_SWITCHES, read_byte(ES, BX)); BX++; -- write_byte(BIOSMEM_SEG,BIOSMEM_MODESET_CTL, read_byte(ES, BX)); BX++; -- write_word(BIOSMEM_SEG,BIOSMEM_CURSOR_TYPE, read_word(ES, BX)); BX += 2; -+ write_byte_and_shadow(CURRENT_MODE, read_byte(ES, BX)); BX++; -+ write_word_and_shadow(NB_COLS, read_word(ES, BX)); BX += 2; -+ write_word_and_shadow(PAGE_SIZE, read_word(ES, BX)); BX += 2; -+ write_word_and_shadow(CRTC_ADDRESS, read_word(ES, BX)); BX += 2; -+ write_byte_and_shadow(NB_ROWS, read_byte(ES, BX)); BX++; -+ write_word_and_shadow(CHAR_HEIGHT, read_word(ES, BX)); BX += 2; -+ write_byte_and_shadow(VIDEO_CTL, read_byte(ES, BX)); BX++; -+ write_byte_and_shadow(SWITCHES, read_byte(ES, BX)); BX++; -+ write_byte_and_shadow(MODESET_CTL, read_byte(ES, BX)); BX++; -+ write_word_and_shadow(CURSOR_TYPE, read_word(ES, BX)); BX += 2; - for(i=0;i<8;i++) { -- write_word(BIOSMEM_SEG, BIOSMEM_CURSOR_POS+2*i, read_word(ES, BX)); -+ write_word_and_shadow(CURSOR_POS+2*i, read_word(ES, BX)); - BX += 2; - } -- write_word(BIOSMEM_SEG,BIOSMEM_CURRENT_START, read_word(ES, BX)); BX += 2; -- write_byte(BIOSMEM_SEG,BIOSMEM_CURRENT_PAGE, read_byte(ES, BX)); BX++; -+ write_word_and_shadow(CURRENT_START, read_word(ES, BX)); BX += 2; -+ write_byte_and_shadow(CURRENT_PAGE, read_byte(ES, BX)); BX++; - /* current font */ - write_word(0, 0x1f * 4, read_word(ES, BX)); BX += 2; - write_word(0, 0x1f * 4 + 2, read_word(ES, BX)); BX += 2; ---- a/vgatables.h -+++ b/vgatables.h -@@ -5,6 +5,7 @@ - */ - #define BIOSMEM_SEG 0x40 - -+#define BIOSMEM_EBDA_SEGMENT 0x0E - #define BIOSMEM_INITIAL_MODE 0x10 - #define BIOSMEM_CURRENT_MODE 0x49 - #define BIOSMEM_NB_COLS 0x4A -@@ -29,12 +30,42 @@ - /* - * - * VGA port facility -+ * - spinlock -+ * - BDA shadow - * - */ - #define VGA_PORT_RANGE_BASE 0x3800 --#define VGA_PORT_RANGE_SIZE 0x2 -+#define VGA_PORT_RANGE_SIZE 0x40 - - #define VGA_PORT_SPIN_LOCK 0x3800 /* word */ -+#define VGA_PORT_CONTROL_FLAGS 0x3802 /* word */ -+#define VGA_PORT_RESERVED 0x3804 /* word */ -+#define VGA_PORT_ALIGN 0x3806 /* byte */ -+#define VGA_PORT_CURRENT_MODE 0x3807 /* byte */ -+#define VGA_PORT_NB_COLS 0x3808 /* word */ -+#define VGA_PORT_PAGE_SIZE 0x380A /* word */ -+#define VGA_PORT_CURRENT_START 0x380C /* word */ -+#define VGA_PORT_CURSOR_POS 0x380E /* 8 word ports - 16 bytes */ -+#define VGA_PORT_CURSOR_TYPE 0x381E /* word */ -+#define VGA_PORT_CHAR_HEIGHT 0x3820 /* word */ -+#define VGA_PORT_CRTC_ADDRESS 0x3822 /* word */ -+#define VGA_PORT_CURRENT_PAGE 0x3824 /* byte */ -+#define VGA_PORT_CURRENT_MSR 0x3825 /* byte */ -+#define VGA_PORT_CURRENT_PAL 0x3826 /* byte */ -+#define VGA_PORT_NB_ROWS 0x3827 /* byte */ -+#define VGA_PORT_VIDEO_CTL 0x3828 /* byte */ -+#define VGA_PORT_SWITCHES 0x3829 /* byte */ -+#define VGA_PORT_MODESET_CTL 0x382A /* byte */ -+#define VGA_PORT_DCC_INDEX 0x382B /* byte */ -+#define VGA_PORT_VS_POINTER 0x382C /* 2 word ports - 4 bytes */ -+#define VGA_PORT_VBE_FLAG 0x3830 /* word */ -+#define VGA_PORT_VBE_MODE 0x3832 /* word */ -+#define VGA_PORT_VBE_POWER 0x3834 /* byte */ -+ /* 0x3035 - 0x303F unused */ -+ -+#define VGA_SHADOW_NONE 0x0000 -+#define VGA_SHADOW_ONLY 0x0001 -+ - /* - * - * VGA registers diff --git a/recipes-extended/vgabios/vgabios/vga-spinlock.patch b/recipes-extended/vgabios/vgabios/vga-spinlock.patch deleted file mode 100644 index 9b7b0cc2f7..0000000000 --- a/recipes-extended/vgabios/vgabios/vga-spinlock.patch +++ /dev/null @@ -1,141 +0,0 @@ -################################################################################ -SHORT DESCRIPTION: -################################################################################ -Use IO port spinlock exposed by QEMU to avoid concurent execution of int10 -handler. - -################################################################################ -LONG DESCRIPTION: -################################################################################ -Some system (Windows XP?) will run VGABIOS int10 handler in threads once in -protected mode. The 16b code of VGABIOS is not executed in interrupt context -after real-mode and apparently happens to run concurently under given the right -conditions. The handler not being re-entrant, the guest will likely BSOD. - -QEMU has been patched for that reason to expose a spinlock feature on IO port -0x3800. This patch makes use of that IO port to ensure int10 handler cannot be -run concurently. Also remove an int10 invocation in int10 handler path to avoid -deadlock. - -################################################################################ -CHANGELOG -################################################################################ -Documented: Eric Chanudet, chanudete@ainfosec.com, 17/03/2014 -Port to VGABIOS 0.7a: Eric Chanudet, chanudete@ainfosec.com, 01/03/2015 - -################################################################################ -REMOVAL -################################################################################ -This patch can be removed on its own. -This patch needs to be removed if QEMU vga-spinlock.patch is removed. - -################################################################################ -UPSTREAM PLAN -################################################################################ -This is an OpenXT work-around. There is no plan to upstream this patch. - -################################################################################ -INTERNAL DEPENDENCIES -################################################################################ -Implements QEMU: vga-spinlock.patch. -Depended on by VGABIOS: vga-shadow-bda.patch. - -################################################################################ -PATCHES -################################################################################ ---- a/vgabios.c -+++ b/vgabios.c -@@ -297,6 +297,7 @@ vgabios_int10_handler: - pop ds - pop es - #endif -+ call int10_spin_lock - cmp ah, #0x0f - jne int10_test_1A - call biosfn_get_video_mode -@@ -413,6 +414,7 @@ int10_normal: - pop ds - pop es - int10_end: -+ call int10_spin_unlock - popf - iret - ASM_END -@@ -420,6 +422,40 @@ ASM_END - #include "vgatables.h" - #include "vgafonts.h" - -+ASM_START -+int10_spin_lock: -+ pushf -+ push ax -+ push dx -+ -+ mov dx, # VGA_PORT_SPIN_LOCK -+int10_spin_lock_loop: -+ in ax, dx -+ test ax, ax -+ jz int10_spin_lock_loop -+ -+ pop dx -+ pop ax -+ popf -+ ret -+ASM_END -+ -+ASM_START -+int10_spin_unlock: -+ pushf -+ push ax -+ push dx -+ -+ mov dx, # VGA_PORT_SPIN_LOCK -+ mov ax, #0x0001 -+ out dx, ax -+ -+ pop dx -+ pop ax -+ popf -+ ret -+ASM_END -+ - /* - * Boot time harware inits - */ -@@ -1039,14 +1075,13 @@ static void biosfn_set_video_mode(mode) - // Write the fonts in memory - if(vga_modes[line].class==TEXT) - { -+ biosfn_load_text_8_16_pat(0x04,0x00); - ASM_START -- ;; copy and activate 8x16 font -- mov ax, #0x1104 -- mov bl, #0x00 -- int #0x10 -+ pusha - mov ax, #0x1103 - mov bl, #0x00 -- int #0x10 -+ call biosfn_set_text_block_specifier -+ popa - ASM_END - } - ---- a/vgatables.h -+++ b/vgatables.h -@@ -26,7 +26,15 @@ - #define BIOSMEM_VBE_FLAG 0xB9 - #define BIOSMEM_VBE_MODE 0xBA - -+/* -+ * -+ * VGA port facility -+ * -+ */ -+#define VGA_PORT_RANGE_BASE 0x3800 -+#define VGA_PORT_RANGE_SIZE 0x2 - -+#define VGA_PORT_SPIN_LOCK 0x3800 /* word */ - /* - * - * VGA registers diff --git a/recipes-extended/vgabios/vgabios_0.%.bbappend b/recipes-extended/vgabios/vgabios_0.%.bbappend index 194a712b36..ef8a258ca1 100644 --- a/recipes-extended/vgabios/vgabios_0.%.bbappend +++ b/recipes-extended/vgabios/vgabios_0.%.bbappend @@ -6,13 +6,8 @@ SRC_URI += " \ file://xen-vbe-check-supported-vesa-mode.patch \ file://xen-fix-vbe-win8.patch \ file://xen-fix-print-format.patch \ - file://vbe-edid-interface.patch \ - file://vbe-extensions.patch \ - file://vga-spinlock.patch \ - file://vga-shadow-bda.patch \ file://xen-log-to-ioport-0xe9.patch \ file://vbe-extended-edid-modes.patch \ - file://vbe-xenvesa.patch \ " do_install_append() { From 1ec4b9ff20c328d029849d095b6e63eb09d1dcb3 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 8 Sep 2020 11:26:21 -0400 Subject: [PATCH 30/38] openxtfb: blacklist xen-fbfront openxtfb depends on: - FB_SYS_FILLRECT - FB_SYS_COPYAREA - FB_SYS_IMAGEBLIT - FB_SYS_FOPS - FB_DEFERRED_IO - FB_MODE_HELPERS In order to select the above configuration, UIVM is built with XEN_FBDEV_FRONTEND as it shares and selects most of these. Both drivers will therefor load creating /dev/fb0 and /dev/fb1 by default. This is undesirable as it makes the XOrg configuration more complicated, so avoid loading xen-fbfront. This could be handled differently, e.g, in the xf86 driver. Signed-off-by: Eric Chanudet --- conf/machine/xenclient-uivm.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/conf/machine/xenclient-uivm.conf b/conf/machine/xenclient-uivm.conf index 0fa380889f..0af9544549 100644 --- a/conf/machine/xenclient-uivm.conf +++ b/conf/machine/xenclient-uivm.conf @@ -9,3 +9,8 @@ require xenclient-common.conf MACHINE_FEATURES = "screen keyboard ethernet pci acpi ext2 x86" USE_VT = "0" + +module_conf_xen-fbfront = "blacklist xen-fbfront" +KERNEL_MODULE_PROBECONF += " \ + xen-fbfront \ +" From 763ec4ff7487f7db5bb066f143eb64b7ff58e9f2 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Thu, 27 Aug 2020 14:49:27 -0400 Subject: [PATCH 31/38] stubdomain: load IVC module modules.dep is present, modprobe can be used. Add ivc and use modprobe for xen-argo. Signed-off-by: Eric Chanudet --- recipes-core/initrdscripts/initramfs-stubdomain/init.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/recipes-core/initrdscripts/initramfs-stubdomain/init.sh b/recipes-core/initrdscripts/initramfs-stubdomain/init.sh index 518ea8c4ac..428583a89f 100755 --- a/recipes-core/initrdscripts/initramfs-stubdomain/init.sh +++ b/recipes-core/initrdscripts/initramfs-stubdomain/init.sh @@ -33,10 +33,6 @@ exec 0< /dev/hvc0 exec 1> /dev/hvc0 exec 2> /dev/hvc0 -## the modprobe of busybox-static is broken -## so we have to use insmod directly -insmod /lib/modules/`uname -r`/extra/xen-argo.ko - sync mkdir -p /proc /sys /mnt /tmp mount -t proc proc /proc @@ -52,6 +48,9 @@ for arg in $KERNEL_CMDLINE; do esac done +modprobe xen-argo +modprobe ivc + if [ "${LOGLVL}" = "debug" ]; then cut -f1,2,3,4,5 -d ' ' /proc/modules fi From a4d659f619bb46c470e8fe10330022542f9cb3cb Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 23 Sep 2020 12:12:03 -0400 Subject: [PATCH 32/38] libedid: retire defunct project libedid was used by Surfman to emulate EDID values. Signed-off-by: Eric Chanudet --- recipes-openxt/libedid/libedid_git.bb | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 recipes-openxt/libedid/libedid_git.bb diff --git a/recipes-openxt/libedid/libedid_git.bb b/recipes-openxt/libedid/libedid_git.bb deleted file mode 100644 index c667297ddc..0000000000 --- a/recipes-openxt/libedid/libedid_git.bb +++ /dev/null @@ -1,18 +0,0 @@ -DESCRIPTION = "libedid" -LICENSE = "LGPLv2.1" -LIC_FILES_CHKSUM = "file://COPYING;md5=321bf41f280cf805086dd5a720b37785" -DEPENDS = "" - -PV = "0+git${SRCPV}" - -SRCREV = "${AUTOREV}" -SRC_URI = "git://github.com/OpenXT/libedid.git" - -S = "${WORKDIR}/git" - -inherit autotools-brokensep pkgconfig - -FILES_${PN}-dev += "/usr/bin/libedid-config" - -PR = "r1" - From e0b801f76b4fb94e098ab740154e042116a8a3ff Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Fri, 25 Sep 2020 18:38:16 -0400 Subject: [PATCH 33/38] dom0: bump memory to 768M vGlass has higher memory requirements. This increase is motivated as vGlass would otherwise fail to drive UIVM with ENOMEM when opening the grant-refs used by the channels with UIVM and other guests. Signed-off-by: Eric Chanudet --- .../xenclient-dom0-tweaks/grub.cfg | 2 +- .../xenclient-dom0-tweaks/openxt.cfg | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/grub.cfg b/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/grub.cfg index e9358be82e..935d7cd66e 100644 --- a/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/grub.cfg +++ b/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/grub.cfg @@ -30,7 +30,7 @@ else fi TBOOT_COMMON_CMD="min_ram=0x2000000 loglvl=all serial=115200,8n1,0x3f8 logging=serial,memory" -XEN_COMMON_CMD="dom0_mem=min:420M,max:420M,420M mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug ucode=-2 smt=0 bootscrub=1 argo=yes,mac-permissive=1" +XEN_COMMON_CMD="dom0_mem=min:768M,max:768M,768M mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug ucode=-2 smt=0 bootscrub=1 argo=yes,mac-permissive=1" LINUX_COMMON_CMD="console=hvc0 root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3" menuentry "XenClient: Normal" { diff --git a/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/openxt.cfg b/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/openxt.cfg index a6ada93cbf..a726c97308 100644 --- a/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/openxt.cfg +++ b/recipes-openxt/xenclient-dom0-tweaks/xenclient-dom0-tweaks/openxt.cfg @@ -5,31 +5,31 @@ sinit=GM45_GS45_PM45_SINIT_51.BIN Q35_SINIT_51.BIN Q45_Q43_SINIT_51.BIN i5_i7_DU ucode=microcode_intel.bin [openxt-normal] -options=placeholder console=com1 dom0_mem=min:420M,max:420M,420M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 +options=placeholder console=com1 dom0_mem=min:768M,max:768M,768M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 kernel=bzImage root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3 console=hvc0 autostart ramdisk=initrd xsm=policy.24 [openxt-support-safe-graphics] -options=console=com1 dom0_mem=min:420M,max:420M,420M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 +options=console=com1 dom0_mem=min:768M,max:768M,768M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 kernel=bzImage root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3 console=hvc0 safe-graphic nomodeset ramdisk=initrd xsm=policy.24 [openxt-support-amt] -options=console=com1,vga dom0_mem=min:420M,max:420M,420M efi=rs,attr=uc com1=115200,8n1,amt mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 +options=console=com1,vga dom0_mem=min:768M,max:768M,768M efi=rs,attr=uc com1=115200,8n1,amt mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 kernel=bzImage root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3 console=hvc0 ramdisk=initrd xsm=policy.24 [openxt-support-console] -options=console=com1,vga dom0_mem=min:420M,max:420M,420M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug sync_console smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 +options=console=com1,vga dom0_mem=min:768M,max:768M,768M efi=rs,attr=uc com1=115200,8n1,pci mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug sync_console smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 kernel=bzImage root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3 console=hvc0 console=tty0 fbcon runlevel=3 ramdisk=initrd xsm=policy.24 [openxt-support-console-amt] -options=console=com1,vga dom0_mem=min:420M,max:420M,420M efi=rs,attr=uc com1=115200,8n1,amt mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug sync_console smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 +options=console=com1,vga dom0_mem=min:768M,max:768M,768M efi=rs,attr=uc com1=115200,8n1,amt mbi-video vga=current flask=enforcing loglvl=debug guest_loglvl=debug sync_console smt=0 ucode=-1 bootscrub=1 argo=yes,mac-permissive=1 kernel=bzImage root=/dev/mapper/xenclient-root ro boot=/dev/mapper/xenclient-boot swiotlb=16384 xen_pciback.passthrough=1 consoleblank=0 video.delay_init=1 vt.global_cursor_default=0 rootfstype=ext3 bootfstype=ext3 console=hvc0 console=tty0 fbcon runlevel=3 ramdisk=initrd xsm=policy.24 From eb9d550fa650d283bcf738149c004100cd05c405 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Fri, 23 Oct 2020 18:59:18 -0400 Subject: [PATCH 34/38] linux: backport 5.5 commit Backport upstream commit: b3f7931f5c61 xen/gntdev: switch from kcalloc() to kvcalloc() When mapping guest framebuffer, gntdev can reach order 5 allocation sizes (1920x1080 display only). Using non physically contiguous buffers makes it easier on dom0's memory. Signed-off-by: Eric Chanudet --- .../linux/5.4/linux-openxt_5.4.106.bb | 1 + ...tdev-switch-from-kcalloc-to-kvcalloc.patch | 77 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 recipes-kernel/linux/5.4/patches/0001-xen-gntdev-switch-from-kcalloc-to-kvcalloc.patch diff --git a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb index 8fee2c839b..058231daf5 100644 --- a/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb +++ b/recipes-kernel/linux/5.4/linux-openxt_5.4.106.bb @@ -9,6 +9,7 @@ PV_MAJOR = "${@"${PV}".split('.', 3)[0]}" FILESEXTRAPATHS_prepend := "${THISDIR}/patches:${THISDIR}/defconfigs:" SRC_URI += "${KERNELORG_MIRROR}/linux/kernel/v${PV_MAJOR}.x/linux-${PV}.tar.xz;name=kernel \ + file://0001-xen-gntdev-switch-from-kcalloc-to-kvcalloc.patch \ file://bridge-carrier-follow-prio0.patch \ file://xenkbd-tablet-resolution.patch \ file://acpi-video-delay-init.patch \ diff --git a/recipes-kernel/linux/5.4/patches/0001-xen-gntdev-switch-from-kcalloc-to-kvcalloc.patch b/recipes-kernel/linux/5.4/patches/0001-xen-gntdev-switch-from-kcalloc-to-kvcalloc.patch new file mode 100644 index 0000000000..73ccdb2c47 --- /dev/null +++ b/recipes-kernel/linux/5.4/patches/0001-xen-gntdev-switch-from-kcalloc-to-kvcalloc.patch @@ -0,0 +1,77 @@ +From b3f7931f5c61ba39e81a5c958bf5d65ebb1838af Mon Sep 17 00:00:00 2001 +From: Juergen Gross +Date: Thu, 7 Nov 2019 12:15:46 +0100 +Subject: [PATCH] xen/gntdev: switch from kcalloc() to kvcalloc() + +With sufficient many pages to map gntdev can reach order 9 allocation +sizes. As there is no need to have physically contiguous buffers switch +to kvcalloc() in order to avoid failing allocations. + +Signed-off-by: Juergen Gross +Reviewed-by: Oleksandr Andrushchenko +Reviewed-by: Boris Ostrovsky +Signed-off-by: Juergen Gross +--- + drivers/xen/gntdev.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +diff --git a/drivers/xen/gntdev.c b/drivers/xen/gntdev.c +index ad621ec1912c..4fc83e3f5ad3 100644 +--- a/drivers/xen/gntdev.c ++++ b/drivers/xen/gntdev.c +@@ -112,14 +112,14 @@ static void gntdev_free_map(struct gntdev_grant_map *map) + gnttab_free_pages(map->count, map->pages); + + #ifdef CONFIG_XEN_GRANT_DMA_ALLOC +- kfree(map->frames); ++ kvfree(map->frames); + #endif +- kfree(map->pages); +- kfree(map->grants); +- kfree(map->map_ops); +- kfree(map->unmap_ops); +- kfree(map->kmap_ops); +- kfree(map->kunmap_ops); ++ kvfree(map->pages); ++ kvfree(map->grants); ++ kvfree(map->map_ops); ++ kvfree(map->unmap_ops); ++ kvfree(map->kmap_ops); ++ kvfree(map->kunmap_ops); + kfree(map); + } + +@@ -133,12 +133,13 @@ struct gntdev_grant_map *gntdev_alloc_map(struct gntdev_priv *priv, int count, + if (NULL == add) + return NULL; + +- add->grants = kcalloc(count, sizeof(add->grants[0]), GFP_KERNEL); +- add->map_ops = kcalloc(count, sizeof(add->map_ops[0]), GFP_KERNEL); +- add->unmap_ops = kcalloc(count, sizeof(add->unmap_ops[0]), GFP_KERNEL); +- add->kmap_ops = kcalloc(count, sizeof(add->kmap_ops[0]), GFP_KERNEL); +- add->kunmap_ops = kcalloc(count, sizeof(add->kunmap_ops[0]), GFP_KERNEL); +- add->pages = kcalloc(count, sizeof(add->pages[0]), GFP_KERNEL); ++ add->grants = kvcalloc(count, sizeof(add->grants[0]), GFP_KERNEL); ++ add->map_ops = kvcalloc(count, sizeof(add->map_ops[0]), GFP_KERNEL); ++ add->unmap_ops = kvcalloc(count, sizeof(add->unmap_ops[0]), GFP_KERNEL); ++ add->kmap_ops = kvcalloc(count, sizeof(add->kmap_ops[0]), GFP_KERNEL); ++ add->kunmap_ops = kvcalloc(count, ++ sizeof(add->kunmap_ops[0]), GFP_KERNEL); ++ add->pages = kvcalloc(count, sizeof(add->pages[0]), GFP_KERNEL); + if (NULL == add->grants || + NULL == add->map_ops || + NULL == add->unmap_ops || +@@ -157,8 +158,8 @@ struct gntdev_grant_map *gntdev_alloc_map(struct gntdev_priv *priv, int count, + if (dma_flags & (GNTDEV_DMA_FLAG_WC | GNTDEV_DMA_FLAG_COHERENT)) { + struct gnttab_dma_alloc_args args; + +- add->frames = kcalloc(count, sizeof(add->frames[0]), +- GFP_KERNEL); ++ add->frames = kvcalloc(count, sizeof(add->frames[0]), ++ GFP_KERNEL); + if (!add->frames) + goto err; + +-- +2.28.0 + From 21a012cc543451d38490b8ed9d499ac1f7bc7452 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Mon, 26 Oct 2020 17:54:44 -0400 Subject: [PATCH 35/38] vglass: policy for vglass components SELinux module policies for ivcdaemon, glass and disman components of vglass. Signed-off-by: Eric Chanudet --- .../policy/modules-openxt.conf | 21 ++++ .../policy/modules/services/disman.fc | 6 + .../policy/modules/services/disman.if | 21 ++++ .../policy/modules/services/disman.te | 75 ++++++++++++ .../policy/modules/services/glass.fc | 6 + .../policy/modules/services/glass.if | 20 ++++ .../policy/modules/services/glass.te | 109 ++++++++++++++++++ .../policy/modules/services/ivcd.fc | 7 ++ .../policy/modules/services/ivcd.if | 18 +++ .../policy/modules/services/ivcd.te | 38 ++++++ .../policy/modules/services/vusb.te | 4 + .../refpolicy/refpolicy-mcs_2.%.bbappend | 15 ++- 12 files changed, 337 insertions(+), 3 deletions(-) create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.fc create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.if create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.te create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.fc create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.if create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.te create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.fc create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.if create mode 100644 recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.te diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf index 3162562f13..ac91a401dd 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules-openxt.conf @@ -177,3 +177,24 @@ pcm-config = module # XenClient stubdom helper programs. # stubdom-helpers = module + +# Layer: services +# Module: glass +# +# glass daemon, graphic compositor. +# +glass = module + +# Layer: services +# Module: ivcd +# +# ivcdaemon, userland backend for IVC based communications. +# +ivcd = module + +# Layer: services +# Module: disman +# +# disman, display manager for vglass. +# +disman = module diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.fc new file mode 100644 index 0000000000..78640d4524 --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.fc @@ -0,0 +1,6 @@ +/etc/init\.d/disman -- gen_context(system_u:object_r:disman_initrc_exec_t,s0) + +/usr/bin/disman -- gen_context(system_u:object_r:disman_exec_t,s0) +/usr/bin/disman-hotplug\.sh -- gen_context(system_u:object_r:disman_script_exec_t,s0) + +/run/disman\.pid -- gen_context(system_u:object_r:disman_var_run_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.if new file mode 100644 index 0000000000..cbf036cf0d --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.if @@ -0,0 +1,21 @@ +######################################## +## +## Send and receive messages from +## disman over dbus. +## +## +## +## Domain allowed access. +## +## +# +interface(`disman_dbus_chat',` + gen_require(` + type disman_t; + class dbus send_msg; + ') + + allow $1 disman_t:dbus send_msg; + allow disman_t $1:dbus send_msg; +') + diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.te new file mode 100644 index 0000000000..c1cd7da186 --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/disman.te @@ -0,0 +1,75 @@ +policy_module(disman, 0.1) + +######################################## +# +# Declarations +# + +type disman_t; +type disman_exec_t; +init_daemon_domain(disman_t, disman_exec_t) + +type disman_initrc_exec_t; +init_script_file(disman_initrc_exec_t) + +type disman_var_run_t; +files_pid_file(disman_var_run_t) +init_daemon_pid_file(disman_var_run_t, file, "disman.pid") + +type disman_script_t; +type disman_script_exec_t; +role system_r types disman_script_t; +application_domain(disman_script_t, disman_script_exec_t) + +######################################## +# +# Local policy +# + +allow disman_t self:process { signal_perms }; + +files_read_usr_files(disman_t) + +corecmd_search_bin(disman_t) + +logging_send_syslog_msg(disman_t) + +xen_dbus_chat(disman_t) + +optional_policy(` + dbus_system_bus_client(disman_t) + dbus_connect_system_bus(disman_t) + dbus_send_system_bus(disman_t) +') + +optional_policy(` + glass_dbus_chat(disman_t) +') + +optional_policy(` + xenpmd_dbus_chat(disman_t) +') + +optional_policy(` + dbd_dbus_chat(disman_t) +') + +allow disman_script_t self:process { signal_perms }; +allow disman_script_t self:unix_stream_socket { create_stream_socket_perms }; + +corecmd_exec_bin(disman_script_t); +corecmd_exec_shell(disman_script_t); + +auth_use_nsswitch(disman_script_t); + +udev_run_domain(disman_script_t, disman_script_exec_t) + +optional_policy(` + dbus_system_bus_client(disman_script_t) + dbus_connect_system_bus(disman_script_t) + dbus_send_system_bus(disman_script_t) +') + +optional_policy(` + disman_dbus_chat(disman_script_t) +') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.fc new file mode 100644 index 0000000000..a02cd1aa87 --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.fc @@ -0,0 +1,6 @@ +/etc/vglass(/.*)? gen_context(system_u:object_r:glass_etc_t,s0) +/etc/init\.d/vglass -- gen_context(system_u:object_r:glass_initrc_exec_t,s0) + +/usr/bin/glass -- gen_context(system_u:object_r:glass_exec_t,s0) + +/run/glass\.pid -- gen_context(system_u:object_r:glass_var_run_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.if new file mode 100644 index 0000000000..450e203ede --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.if @@ -0,0 +1,20 @@ +######################################## +## +## Send and receive messages from +## glass over dbus. +## +## +## +## Domain allowed access. +## +## +# +interface(`glass_dbus_chat',` + gen_require(` + type glass_t; + class dbus send_msg; + ') + + allow $1 glass_t:dbus send_msg; + allow glass_t $1:dbus send_msg; +') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.te new file mode 100644 index 0000000000..01def33f50 --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/glass.te @@ -0,0 +1,109 @@ +policy_module(glass, 0.1) + +######################################## +# +# Declarations +# + +type glass_t; +type glass_exec_t; +init_daemon_domain(glass_t, glass_exec_t) + +type glass_initrc_exec_t; +init_script_file(glass_initrc_exec_t) + +type glass_etc_t; +files_config_file(glass_etc_t) + +type glass_tmp_t; +userdom_user_tmp_file(glass_tmp_t) +userdom_user_runtime_content(glass_tmp_t) + +type glass_var_run_t; +files_pid_file(glass_var_run_t) +init_daemon_pid_file(glass_var_run_t, file, "glass.pid") + +type glass_tmpfs_t; +files_tmpfs_file(glass_tmpfs_t) + +######################################## +# +# Local policy +# + +allow glass_t self:capability { sys_admin }; +allow glass_t self:process { signal_perms }; +allow glass_t self:netlink_kobject_uevent_socket { create_socket_perms }; +allow glass_t self:fifo_file { rw_file_perms }; + +allow glass_t glass_etc_t:dir list_dir_perms; +read_files_pattern(glass_t, glass_etc_t, glass_etc_t) + +manage_dirs_pattern(glass_t, glass_tmp_t, glass_tmp_t) +manage_files_pattern(glass_t, glass_tmp_t, glass_tmp_t) +manage_sock_files_pattern(glass_t, glass_tmp_t, glass_tmp_t) +files_tmp_filetrans(glass_t, glass_tmp_t, { dir }) +userdom_user_runtime_filetrans(glass_t, glass_tmp_t, { dir }) + +allow glass_t glass_tmpfs_t:file { manage_file_perms map }; +fs_tmpfs_filetrans(glass_t, glass_tmpfs_t, file) + +kernel_request_load_module(glass_t) + +corecmd_search_bin(glass_t) + +dev_rw_dri(glass_t) +dev_read_sysfs(glass_t) +dev_rw_input_dev(glass_t) +dev_rw_xen(glass_t) + +files_read_usr_files(glass_t) + +miscfiles_read_fonts(glass_t) + +auth_use_nsswitch(glass_t) + +logging_send_syslog_msg(glass_t) + +xen_dbus_chat(glass_t) + +optional_policy(` + udev_read_db(glass_t) + udev_read_pid_files(glass_t) + udev_create_kobject_uevent_sockets(glass_t) +') + +optional_policy(` + dbus_system_bus_client(glass_t) + dbus_connect_system_bus(glass_t) + dbus_send_system_bus(glass_t) +') + +optional_policy(` + xen_stream_connect_xenstore(glass_t) +') + +optional_policy(` + ivcd_stream_connect(glass_t) +') + +optional_policy(` + disman_dbus_chat(glass_t) +') + +optional_policy(` + xc_config_files_read(glass_t) + xc_search_storage(glass_t) +') + +optional_policy(` + dbd_dbus_chat(glass_t) +') + +optional_policy(` + xenpmd_dbus_chat(glass_t) +') + +optional_policy(` + rpcproxy_websockets_dbus_chat(glass_t) +') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.fc b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.fc new file mode 100644 index 0000000000..f38781f9ee --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.fc @@ -0,0 +1,7 @@ +/etc/init\.d/ivcdaemon -- gen_context(system_u:object_r:ivcd_initrc_exec_t,s0) + +/usr/bin/ivcdaemon -- gen_context(system_u:object_r:ivcd_exec_t,s0) + +/run/ivc_control -s gen_context(system_u:object_r:ivcd_var_run_t,s0) + +/run/ivcdaemon\.pid -- gen_context(system_u:object_r:ivcd_var_run_t,s0) diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.if b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.if new file mode 100644 index 0000000000..f228e0561c --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.if @@ -0,0 +1,18 @@ +######################################## +## +## Connect to ivcdaemon over a unix stream socket. +## +## +## +## Domain allowed access. +## +## +# +interface(`ivcd_stream_connect',` + gen_require(` + type ivcd_t, ivcd_var_run_t; + ') + + files_search_pids($1) + stream_connect_pattern($1, ivcd_var_run_t, ivcd_var_run_t, ivcd_t) +') diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.te new file mode 100644 index 0000000000..3afa7bb29f --- /dev/null +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/ivcd.te @@ -0,0 +1,38 @@ +policy_module(ivcd, 0.1) + +######################################## +# +# Declarations +# + +type ivcd_t; +type ivcd_exec_t; +init_daemon_domain(ivcd_t, ivcd_exec_t) + +type ivcd_initrc_exec_t; +init_script_file(ivcd_initrc_exec_t) + +type ivcd_var_run_t; +files_pid_file(ivcd_var_run_t) +init_daemon_pid_file(ivcd_var_run_t, file, "ivcdaemon.pid") + +######################################## +# +# Local policy +# + +allow ivcd_t self:process { signal_perms }; +allow ivcd_t self:fifo_file { rw_file_perms }; +allow ivcd_t self:unix_stream_socket { create_stream_socket_perms }; + +manage_sock_files_pattern(ivcd_t, ivcd_var_run_t, ivcd_var_run_t) +files_pid_filetrans(ivcd_t, ivcd_var_run_t, { sock_file }) + +dev_rw_xen(ivcd_t) + +logging_send_syslog_msg(ivcd_t) + +optional_policy(` + xen_stream_connect_xenstore(ivcd_t) +') + diff --git a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te index da55263579..990ac9308e 100644 --- a/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te +++ b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/vusb.te @@ -73,6 +73,10 @@ udev_read_pid_files(vusbd_t) corecmd_search_bin(vusbd_t) vusbc_exec_domtrans(vusbd_t) +optional_policy(` + glass_dbus_chat(vusbd_t) +') + # why dac_override? allow vusbd_t self:capability dac_override; allow vusbd_t self:netlink_kobject_uevent_socket { create { ioctl read getattr write setattr append bind connect getopt setopt shutdown } }; diff --git a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend index 1acd083617..32f88c4130 100644 --- a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend +++ b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend @@ -34,18 +34,24 @@ SRC_URI += " \ file://policy/modules/services/blktap.fc \ file://policy/modules/services/blktap.if \ file://policy/modules/services/blktap.te \ - file://policy/modules/services/vusb.fc \ - file://policy/modules/services/vusb.if \ - file://policy/modules/services/vusb.te \ file://policy/modules/services/dbd.fc \ file://policy/modules/services/dbd.if \ file://policy/modules/services/dbd.te \ file://policy/modules/services/dbusbouncer.fc \ file://policy/modules/services/dbusbouncer.if \ file://policy/modules/services/dbusbouncer.te \ + file://policy/modules/services/disman.fc \ + file://policy/modules/services/disman.if \ + file://policy/modules/services/disman.te \ + file://policy/modules/services/glass.fc \ + file://policy/modules/services/glass.if \ + file://policy/modules/services/glass.te \ file://policy/modules/services/icbinn.fc \ file://policy/modules/services/icbinn.if \ file://policy/modules/services/icbinn.te \ + file://policy/modules/services/ivcd.fc \ + file://policy/modules/services/ivcd.if \ + file://policy/modules/services/ivcd.te \ file://policy/modules/services/language-sync.fc \ file://policy/modules/services/language-sync.if \ file://policy/modules/services/language-sync.te \ @@ -61,6 +67,9 @@ SRC_URI += " \ file://policy/modules/services/updatemgr.fc \ file://policy/modules/services/updatemgr.if \ file://policy/modules/services/updatemgr.te \ + file://policy/modules/services/vusb.fc \ + file://policy/modules/services/vusb.if \ + file://policy/modules/services/vusb.te \ file://policy/modules/services/xenpmd.fc \ file://policy/modules/services/xenpmd.if \ file://policy/modules/services/xenpmd.te \ From eded5910755453292a7f1de1cd8b23192be4dc18 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 6 Jan 2021 10:25:24 -0500 Subject: [PATCH 36/38] libxl: remove display_{res,depth} xenstore nodes Remove hunks related to display_depth and display_res passed via XenStore. No components were using these initially. These might be an artefact from before libdmbus. Signed-off-by: Eric Chanudet --- .../xen/files/libxl-xenmgr-support.patch | 41 +------------------ 1 file changed, 2 insertions(+), 39 deletions(-) diff --git a/recipes-extended/xen/files/libxl-xenmgr-support.patch b/recipes-extended/xen/files/libxl-xenmgr-support.patch index df73b5ad48..422c3218a1 100644 --- a/recipes-extended/xen/files/libxl-xenmgr-support.patch +++ b/recipes-extended/xen/files/libxl-xenmgr-support.patch @@ -39,19 +39,7 @@ PATCHES ################################################################################ --- a/tools/libxl/libxl_create.c +++ b/tools/libxl/libxl_create.c -@@ -750,6 +750,11 @@ retry_transaction: - libxl__xs_writev(gc, t, dom_path, info->xsdata); - libxl__xs_writev(gc, t, GCSPRINTF("%s/platform", dom_path), info->platformdata); - -+ if(d_config->b_info.display_depth) -+ xs_write(ctx->xsh, t, GCSPRINTF("%s/platform/restrictdisplaydepth", dom_path), "1", 1); -+ if(d_config->b_info.display_res) -+ xs_write(ctx->xsh, t, GCSPRINTF("%s/platform/restrictdisplayres", dom_path), "1", 1); -+ - xs_write(ctx->xsh, t, GCSPRINTF("%s/control/platform-feature-multiprocessor-suspend", dom_path), "1", 1); - xs_write(ctx->xsh, t, GCSPRINTF("%s/control/platform-feature-xs_reset_watches", dom_path), "1", 1); - -@@ -1435,17 +1440,12 @@ static void domcreate_launch_dm(libxl__e +@@ -1435,17 +1435,12 @@ static void domcreate_launch_dm(libxl__e { libxl__device_console console; libxl__device device; @@ -101,19 +89,6 @@ PATCHES return 0; } ---- a/tools/libxl/libxl_types.idl -+++ b/tools/libxl/libxl_types.idl -@@ -520,6 +520,10 @@ libxl_domain_build_info = Struct("domain - ("device_model_ssid_label", string), - ("device_model_user", string), - -+ #display restrictions -+ ("display_depth", uint32), -+ ("display_res", uint32), -+ - # extra parameters pass directly to qemu, NULL terminated - ("extra", libxl_string_list), - # extra parameters pass directly to qemu for PV guest, NULL terminated --- a/tools/xl/xl_parse.c +++ b/tools/xl/xl_parse.c @@ -1229,8 +1229,9 @@ void parse_config_data(const char *confi @@ -127,19 +102,7 @@ PATCHES *usbctrls, *usbdevs, *p9devs, *vdispls, *pvcallsifs_devs; XLU_ConfigList *channels, *ioports, *irqs, *iomem, *viridian, *dtdevs, *mca_caps; -@@ -1593,6 +1594,11 @@ void parse_config_data(const char *confi - - xlu_cfg_get_defbool(config, "nestedhvm", &b_info->nested_hvm, 0); - -+ if(!xlu_cfg_get_long(config, "restrictdisplaydepth", &l, 0)) -+ b_info->display_depth = l; -+ if(!xlu_cfg_get_long(config, "restrictdisplayres", &l, 0)) -+ b_info->display_res = l; -+ - switch(b_info->type) { - case LIBXL_DOMAIN_TYPE_HVM: - kernel_basename = libxl_basename(b_info->kernel); -@@ -2222,64 +2228,38 @@ skip_nic: +@@ -2222,64 +2223,38 @@ skip_nic: fprintf(stderr, "WARNING: vif2: netchannel2 is deprecated and not supported by xl\n"); } From fbe545892865e322559cc4a6e2eca0bdc69b406e Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Wed, 6 Jan 2021 19:37:19 -0500 Subject: [PATCH 37/38] xen/libxl: simplify vkb/vfb separation vfb=[0|1] and vkb=[0|1] only really create the base object for each structure in order to get xl to create the base xenstore nodes. This is redundant with vkb=[ "VKB_SPEC_STRING", "VKB_SPEC_STRING", ...] and vfb=[ "VFB_SPEC_STRING", "VFB_SPEC_STRING", ...] which should be used instead. Note: vfb is constantly set to 0 in xenmgr with vglass, should '1' be useful somehow it would need to be handled via a new VFB_SPEC_STRING entry to have the base vfb structure initialized correctly. Signed-off-by: Eric Chanudet --- .../xen/files/libxl-xenmgr-support.patch | 135 +----------------- 1 file changed, 3 insertions(+), 132 deletions(-) diff --git a/recipes-extended/xen/files/libxl-xenmgr-support.patch b/recipes-extended/xen/files/libxl-xenmgr-support.patch index 422c3218a1..768fde5bfc 100644 --- a/recipes-extended/xen/files/libxl-xenmgr-support.patch +++ b/recipes-extended/xen/files/libxl-xenmgr-support.patch @@ -7,9 +7,9 @@ LONG DESCRIPTION: ################################################################################ This patch contains several changes that couldn't be grouped elsewhere. These changes support running xl on OpenXT with xenmgr as the toplevel toolstack -component. Some of the changes include tweaking qemu options, reworking the -vfb/vkb initialization, and writing OpenXT specific xenstore nodes. Refer -to the patch below for a comprehensive list of changes. +component. Some of the changes include tweaking qemu options, and writing +OpenXT specific xenstore nodes. Refer to the patch below for a comprehensive +list of changes. ################################################################################ CHANGELOG @@ -37,26 +37,6 @@ INTERNAL DEPENDENCIES ################################################################################ PATCHES ################################################################################ ---- a/tools/libxl/libxl_create.c -+++ b/tools/libxl/libxl_create.c -@@ -1435,17 +1435,12 @@ static void domcreate_launch_dm(libxl__e - { - libxl__device_console console; - libxl__device device; -- libxl_device_vkb vkb; - - init_console_info(gc, &console, 0); - console.backend_domid = state->console_domid; - libxl__device_console_add(gc, domid, &console, state, &device); - libxl__device_console_dispose(&console); - -- libxl_device_vkb_init(&vkb); -- libxl__device_add(gc, domid, &libxl__vkb_devtype, &vkb); -- libxl_device_vkb_dispose(&vkb); -- - dcs->sdss.dm.guest_domid = domid; - if (libxl_defbool_val(d_config->b_info.device_model_stubdomain)) - libxl__spawn_stub_dm(egc, &dcs->sdss); --- a/tools/libxl/libxl_domain.c +++ b/tools/libxl/libxl_domain.c @@ -1824,7 +1824,7 @@ int libxl_retrieve_domain_configuration( @@ -89,112 +69,3 @@ PATCHES return 0; } ---- a/tools/xl/xl_parse.c -+++ b/tools/xl/xl_parse.c -@@ -1229,8 +1229,9 @@ void parse_config_data(const char *confi - { - const char *buf; - long l, vcpus = 0; -+ long vkb_flag, vfb_flag; - XLU_Config *config; -- XLU_ConfigList *cpus, *vbds, *nics, *pcis, *cvfbs, *cpuids, *vtpms, -+ XLU_ConfigList *cpus, *vbds, *nics, *pcis, *cpuids, *vtpms, - *usbctrls, *usbdevs, *p9devs, *vdispls, *pvcallsifs_devs; - XLU_ConfigList *channels, *ioports, *irqs, *iomem, *viridian, *dtdevs, - *mca_caps; -@@ -2222,64 +2223,38 @@ skip_nic: - fprintf(stderr, "WARNING: vif2: netchannel2 is deprecated and not supported by xl\n"); - } - -- d_config->num_vfbs = 0; -- d_config->num_vkbs = 0; -- d_config->vfbs = NULL; -- d_config->vkbs = NULL; -- -- if (!xlu_cfg_get_list (config, "vfb", &cvfbs, 0, 0)) { -- while ((buf = xlu_cfg_get_listitem (cvfbs, d_config->num_vfbs)) != NULL) { -- libxl_device_vfb *vfb; -- libxl_device_vkb *vkb; -- -- char *buf2 = strdup(buf); -- char *p, *p2; -- -- vfb = ARRAY_EXTEND_INIT(d_config->vfbs, d_config->num_vfbs, -- libxl_device_vfb_init); -- -- vkb = ARRAY_EXTEND_INIT(d_config->vkbs, d_config->num_vkbs, -- libxl_device_vkb_init); -- -- p = strtok(buf2, ","); -- if (!p) -- goto skip_vfb; -- do { -- while (*p == ' ') -- p++; -- if ((p2 = strchr(p, '=')) == NULL) -- break; -- *p2 = '\0'; -- if (!strcmp(p, "vnc")) { -- libxl_defbool_set(&vfb->vnc.enable, atoi(p2 + 1)); -- } else if (!strcmp(p, "vnclisten")) { -- free(vfb->vnc.listen); -- vfb->vnc.listen = strdup(p2 + 1); -- } else if (!strcmp(p, "vncpasswd")) { -- free(vfb->vnc.passwd); -- vfb->vnc.passwd = strdup(p2 + 1); -- } else if (!strcmp(p, "vncdisplay")) { -- vfb->vnc.display = atoi(p2 + 1); -- } else if (!strcmp(p, "vncunused")) { -- libxl_defbool_set(&vfb->vnc.findunused, atoi(p2 + 1)); -- } else if (!strcmp(p, "keymap")) { -- free(vfb->keymap); -- vfb->keymap = strdup(p2 + 1); -- } else if (!strcmp(p, "sdl")) { -- libxl_defbool_set(&vfb->sdl.enable, atoi(p2 + 1)); -- } else if (!strcmp(p, "opengl")) { -- libxl_defbool_set(&vfb->sdl.opengl, atoi(p2 + 1)); -- } else if (!strcmp(p, "display")) { -- free(vfb->sdl.display); -- vfb->sdl.display = strdup(p2 + 1); -- } else if (!strcmp(p, "xauthority")) { -- free(vfb->sdl.xauthority); -- vfb->sdl.xauthority = strdup(p2 + 1); -- } -- } while ((p = strtok(NULL, ",")) != NULL); -+ //Support adding vkbs by themselves -+ if (!xlu_cfg_get_long (config, "vkb", &vkb_flag, 0)){ -+ d_config->num_vkbs = 0; -+ d_config->vkbs = NULL; -+ -+ if (vkb_flag == 1) { -+ for(i = 0; i < 2; i++) { -+ libxl_device_vkb *vkb; -+ fprintf(stderr, "WARNING: init vkb device\n"); -+ d_config->vkbs = (libxl_device_vkb *) realloc(d_config->vkbs, sizeof(libxl_device_vkb) * (d_config->num_vkbs + 1)); -+ vkb = d_config->vkbs + d_config->num_vkbs; -+ libxl_device_vkb_init(vkb); -+ vkb->devid = d_config->num_vkbs; -+ fprintf(stderr, "WARNING: vkb device of devid %d created.\n", vkb->devid); -+ d_config->num_vkbs++; -+ } -+ } -+ } - --skip_vfb: -- free(buf2); -+ if (!xlu_cfg_get_long (config, "vfb", &vfb_flag, 0)) { -+ d_config->num_vfbs = 0; -+ d_config->vfbs = NULL; -+ -+ if (vfb_flag == 1) { -+ libxl_device_vfb * vfb; -+ fprintf(stderr, "WARNING: init vfb device\n"); -+ d_config->vfbs = (libxl_device_vfb *) realloc(d_config->vfbs, sizeof(libxl_device_vfb) * (d_config->num_vfbs + 1)); -+ vfb = d_config->vfbs + d_config->num_vfbs; -+ libxl_device_vfb_init(vfb); -+ vfb->devid = d_config->num_vfbs; -+ fprintf(stderr, "WARNING: vfb device of devid %d created.\n", vfb->devid); -+ d_config->num_vfbs++; - } - } - From 401e52547973253d227a70c64a191ca730d39a97 Mon Sep 17 00:00:00 2001 From: Eric Chanudet Date: Tue, 26 Jan 2021 18:21:42 -0500 Subject: [PATCH 38/38] xenmgr: add build dependency on split Changes to Xenmgr require the split from Hackage. Signed-off-by: Eric Chanudet --- recipes-openxt/manager/xenmgr_git.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes-openxt/manager/xenmgr_git.bb b/recipes-openxt/manager/xenmgr_git.bb index c308d969bd..a5865bd7e6 100644 --- a/recipes-openxt/manager/xenmgr_git.bb +++ b/recipes-openxt/manager/xenmgr_git.bb @@ -20,6 +20,7 @@ DEPENDS = " \ hkg-deepseq \ hkg-text \ hkg-mtl \ + hkg-split \ xenmgr-data \ "