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/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/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 \ +" 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 \ diff --git a/recipes-core/images/xenclient-uivm-image.bb b/recipes-core/images/xenclient-uivm-image.bb index 0addd71bf7..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 += "\ @@ -55,7 +55,6 @@ IMAGE_INSTALL += "\ packagegroup-xenclient-xfce-minimal \ openssh \ packagegroup-base \ - xenfb2 \ kernel-modules \ argo-module \ libargo \ @@ -89,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 \ @@ -98,6 +96,7 @@ IMAGE_INSTALL += "\ anthy \ matchbox-keyboard \ matchbox-keyboard-im \ + kernel-module-openxtfb \ " require xenclient-version.inc 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 diff --git a/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb b/recipes-core/packagegroups/packagegroup-xenclient-dom0.bb index 7626230e4c..ee08cccc22 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 \ @@ -94,7 +93,6 @@ RDEPENDS_${PN} = " \ libicbinn-server \ screen \ xenclient-pcrdiff \ - drm-surfman-plugin \ eject \ linux-input \ iputils-ping \ @@ -102,8 +100,6 @@ RDEPENDS_${PN} = " \ xenmgr-data \ updatemgr \ uid \ - surfman \ - linuxfb-surfman-plugin \ xenmgr \ xen-tools-xenstore \ tpm2-tss \ @@ -112,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 0714652315..21a323b5e3 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,15 +42,9 @@ 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 \ + 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 \ @@ -62,7 +55,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 \ @@ -77,6 +69,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 \ @@ -127,7 +121,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/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-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/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/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/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-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/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/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/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/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-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/vbe-xt-extensions.patch b/recipes-extended/qemu-dm/qemu-dm/vbe-xt-extensions.patch deleted file mode 100644 index d34d77b888..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 -@@ -974,3 +974,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/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); 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_ */ 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() { 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/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 } } diff --git a/recipes-extended/xen/files/libxl-xenmgr-support.patch b/recipes-extended/xen/files/libxl-xenmgr-support.patch index df73b5ad48..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,38 +37,6 @@ INTERNAL DEPENDENCIES ################################################################################ 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 - { - 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( @@ -101,137 +69,3 @@ 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 - { - 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; -@@ -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: - 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++; - } - } - 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..1baa112a88 100644 --- a/recipes-extended/xen/xen-common.inc +++ b/recipes-extended/xen/xen-common.inc @@ -29,23 +29,18 @@ 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 \ file://opt-disable-vmcs-shadowing.patch;patch=1 \ file://hvmloader-legacy-seabios-optionroms.patch;patch=1 \ 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 \ 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 \ 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-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 \ -" 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 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/linux/5.4/defconfigs/openxt-installer/defconfig b/recipes-kernel/linux/5.4/defconfigs/openxt-installer/defconfig index 50341afaa7..3800fa7557 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,77 @@ 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_PLATFORM=m 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_PINCTRL_SUNRISEPOINT=m 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_MFD_INTEL_LPSS_PCI=m 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 +334,68 @@ 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_WACOM=m 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_I2C_HID=m 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 +403,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..adc1af76dd 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,69 @@ 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_PINCTRL_SUNRISEPOINT=m 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_RADEON=m +CONFIG_DRM_NOUVEAU=m 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 +253,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_WACOM=m 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 1bd50f0c4f..7c5ad363e8 100644 --- a/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig +++ b/recipes-kernel/linux/5.4/defconfigs/xenclient-uivm/defconfig @@ -1,2249 +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_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 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_XEN_FBDEV_FRONTEND=m # 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 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..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,8 +9,8 @@ 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://privcmd-mmapnocache-ioctl.patch \ file://xenkbd-tablet-resolution.patch \ file://acpi-video-delay-init.patch \ file://skb-forward-copy-bridge-param.patch \ @@ -18,7 +18,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 \ @@ -28,14 +27,12 @@ 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 \ 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/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 + 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/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 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 * 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__ */ 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..8ce1d2a030 --- /dev/null +++ b/recipes-kernel/openxtfb/kernel-module-openxtfb_git.bbappend @@ -0,0 +1,3 @@ +inherit module-signing + +KERNEL_MODULE_AUTOLOAD_append_xenclient-uivm += "openxtfb" 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 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" 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" - 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/manager/xenmgr_git.bb b/recipes-openxt/manager/xenmgr_git.bb index d3e8e053bb..a5865bd7e6 100644 --- a/recipes-openxt/manager/xenmgr_git.bb +++ b/recipes-openxt/manager/xenmgr_git.bb @@ -20,16 +20,9 @@ DEPENDS = " \ hkg-deepseq \ hkg-text \ hkg-mtl \ + hkg-split \ xenmgr-data \ " -RDEPENDS_${PN} += " \ - glibc-gconv-utf-32 \ - xenclient-eula \ - xenclient-caps \ - heimdallr \ - bash \ - openssl-bin \ -" require manager.inc @@ -43,46 +36,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 \ +" + 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 -} 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 \ - " 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 = "" 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 - 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 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 -} 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" 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.%/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/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.%/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) 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..ac91a401dd 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 # @@ -88,13 +81,6 @@ language-sync = module # network-daemon = module -# Layer: services -# Module: surfman -# -# surfman daemon -# -surfman = module - # Layer: admin # Module: sysutils # @@ -191,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/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/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/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/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/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/rpcproxy.te b/recipes-security/refpolicy/refpolicy-mcs-2.%/policy/modules/services/rpcproxy.te index 58f1db4546..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 @@ -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; @@ -124,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/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..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 @@ -37,12 +37,10 @@ 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) ') -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..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 @@ -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) @@ -74,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.%/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.%/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) diff --git a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend index 6958fe6e06..32f88c4130 100644 --- a/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend +++ b/recipes-security/refpolicy/refpolicy-mcs_2.%.bbappend @@ -34,21 +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/input-server.fc \ - file://policy/modules/services/input-server.if \ - file://policy/modules/services/input-server.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 \ @@ -58,15 +61,15 @@ 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 \ 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 \ @@ -137,11 +140,9 @@ 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 \ - file://patches/surfman-interfaces.diff \ file://patches/sysutils-interfaces.diff \ file://patches/tcs-interfaces.diff \ file://patches/tpmsetup-interfaces.diff \