Arch Linux and SDIO WiFi on a Bay Trail tablet

tl;dr If you just came to download the bootable USB stick filesystem to boot your tablet, click here.

You will need to format a USB key (minimum 1GB) with a VFAT/FAT32 filesystem with the label ARCH_201512, unzip the contents of the file to the USB key, and read the section marked Grub near the bottom of this post to boot! It shouldn’t require Linux to set up the USB key.

I highly recommend you make a backup of the tablet before you proceed to install Linux. The easiest/fastest/laziest way I have found is to use dd and pigz to make a block for block backup of the internal EMMC onto an ext4 formatted microSD card (as the archive will exceed the 4GB limit of VFAT).


So, you have a Bay Trail based tablet, in my case a Dell Venue 8 Pro (model 3845), and you want to install Linux on it. Chances are pretty good that your tablet will use SDIO for WiFi, and this means that you will start the installer and quickly realize you have no WiFi. Bummer. Hope you’ve got a USB to Ethernet adapter with you, and a USB OTG hub with 3 ports.

Or, you could compile a custom kernel with patches for the SDIO WiFi chipset, put it into the Arch Linux installer, and then have glorious WiFi for your installation.

I chose the second option, because USB ethernet adapters are slow. And now I will tell you how I did it, so you too can do it too.

First: you need to have a computer which can build a normal Linux kernel. I run Arch Linux also on my laptop, so just install the development tools and you can start:

$ sudo pacman -S base-devel arch-install-scripts squashfs-tools

Go download the latest stable Linux kernel from kernel.org, I used the following: https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.3.2.tar.xz

Then you need to download the source code for the rtl8723bs WiFi chipset module (it is not in mainline yet):
https://github.com/hadess/rtl8723bs

Decompress the Linux source you downloaded earlier:

$ tar -xf linux-4.3.2.tar.xz

And decompress the rtl8723bs driver you downloaded earlier:

$ unzip rtl8723bs-master.zip

Don’t forget to apply the patches from the rtl8723bs driver:

$ cd linux-4.3.2
linux-4.3.2 ~$ patch -p1 < ../rtl8723bs-master/patches/0001-PM-QoS-Add-pm_qos_cancel_request_lazy-that-doesn-t-s.patch 
patching file include/linux/pm_qos.h
patching file kernel/power/qos.c
linux-4.3.2 ~$ patch -p1 < ../rtl8723bs-master/patches/0001-mmc-sdhci-get-runtime-pm-when-sdio-irq-is-enabled.patch    
patching file drivers/mmc/host/sdhci.c
Hunk #1 succeeded at 1731 (offset -13 lines).
Hunk #2 succeeded at 1743 (offset -13 lines).
linux-4.3.2 ~$ patch -p1 < ../rtl8723bs-master/patches/0002-mmc-sdhci-Support-maximum-DMA-latency-request-via-PM.patch 
patching file drivers/mmc/host/sdhci.c
Hunk #2 succeeded at 1402 (offset 2 lines).
Hunk #3 succeeded at 1427 (offset 2 lines).
Hunk #4 succeeded at 2206 (offset 2 lines).
Hunk #5 succeeded at 2279 (offset 2 lines).
Hunk #6 succeeded at 2911 (offset 2 lines).
Hunk #7 succeeded at 3407 (offset 2 lines).
Hunk #8 succeeded at 3472 (offset 2 lines).
Hunk #9 succeeded at 3529 (offset 2 lines).
patching file drivers/mmc/host/sdhci.h
Hunk #2 succeeded at 428 (offset 5 lines).
linux-4.3.2 ~$ patch -p1 < ../rtl8723bs-master/patches/0003-mmc-sdhci-acpi-Fix-device-hang-on-Intel-BayTrail.patch     
patching file drivers/mmc/host/sdhci-acpi.c
linux-4.3.2 ~$ patch -p1 < ../rtl8723bs-master/patches/0004-mmc-sdhci-pci-Fix-device-hang-on-Intel-BayTrail.patch  
patching file drivers/mmc/host/sdhci-pci.c

If any of the patches fail to apply, do not proceed with building the kernel, you will not build a working kernel with SDIO WiFi support.

Moving right along, I stole the stock Arch Linux configuration from the 2015.12 installer ISO and ran make oldconfig to bring it up to date on Linux 4.3.2.

Here is a copy of the .config which you will want to use. The .config is inside the zip file, just move the zip file to the linux-4.3.2 directory and unzip.

Verify that everything is cool with the .config file you decompressed (if you use a newer kernel this will prompt you to answer questions about new features supported which are not in the config file):

linux-4.3.2 ~$ make oldconfig
scripts/kconfig/conf  --oldconfig Kconfig
#
# configuration written to .config
#
linux-4.3.2 ~$ make -j 9

Now wait a really long time. I will never understand why Arch Linux includes kernel modules for USB webcams in their text-only installer media…

Now, while this is happening, download the latest Arch Linux live installation media, because we’re going to open it up and replace the kernel and squashfs:
https://www.archlinux.org/download/

I followed the excellent Arch Wiki instructions to remaster the install ISO:
https://wiki.archlinux.org/index.php/Remastering_the_Install_ISO

Mount the ISO somewhere:

$ mkdir /tmp/archlinux-iso
$ sudo mount -o loop archlinux-2015.12.01-dual.iso /tmp/archlinux-iso

Since I have 16GB of RAM, I just do everything in /tmp because it’s a ramdisk and faster than an SSD:

$ cp /tmp/archlinux-iso/arch/x86_64/airootfs.sfs /tmp/
$ cd /tmp/
$ unsquashfs airootfs.sfs

Now, hopefully by now your kernel has finished building and we can install it to the recently unsquashed install ISO:

linux-4.3.2 ~$ sudo make INSTALL_MOD_PATH=/tmp/squashfs-root modules_install
linux-4.3.2 ~$ sudo cp arch/x86/boot/bzImage /tmp/squashfs-root/boot/vmlinuz

This will install our kernel modules to the squashfs-root folder. Feel free to delete the modules from the previous kernel version if you want to save space (for me this was 4.2.5-1-ARCH):

$ sudo rm -rf /tmp/squashfs-root/lib/modules/4.2.5-1-ARCH/

Now, we need to build the rtl8723bs module:

$ cd rtl8723bs-master
rtl8723bs-master ~$ make KSRC=~/linux-4.3.2 KVER=4.3.2-ARCH
  (output omitted for brevity)
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/hmartin/rtl8723bs-master/r8723bs.mod.o
  LD [M]  /home/hmartin/rtl8723bs-master/r8723bs.ko
make[1]: Leaving directory '/home/hmartin/linux-4.3.2'
rtl8723bs-master ~$ sudo cp r8723bs.ko /tmp/squashfs-root/lib/modules/4.3.2-ARCH/kernel/drivers/net/wireless/
rtl8723bs-master ~$ sudo chmod 0644 /tmp/squashfs-root/lib/modules/4.3.2-ARCH/kernel/drivers/net/wireless/r8723bs.ko
rtl8723bs-master ~$ sudo cp -n rtl8723bs_nic.bin /tmp/squashfs-root/lib/firmware/rtlwifi/rtl8723bs_nic.bin
rtl8723bs-master ~$ sudo cp -n rtl8723bs_wowlan.bin /tmp/squashfs-root/lib/firmware/rtlwifi/rtl8723bs_wowlan.bin

Okay, now we need to chroot into the decompressed squashfs filesystem to create an initrd. We need to modify /etc/mkinitcpio.conf in the squashfs root so we can generate an initrd with the correct modules and options, otherwise your tablet won’t boot with the new kernel:

$ sudo arch-chroot /tmp/squashfs-root
(chroot) $ depmod -a 4.3.2-ARCH
(chroot) $ vi /etc/mkinitcpio.conf
- MODULES=""
+ MODULES="r8723bs"
- HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
+ HOOKS="base udev memdisk archiso_shutdown archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_k
ms block pcmcia filesystems keyboard"
- #COMPRESSION="xz"
+ COMPRESSION="xz"

Earlier we installed the 4.3.2-ARCH kernel modules, and also copied the kernel to /boot/ within the decompressed squashfs filesystem. Now we are going to use the modules, the vmlinuz kernel in /tmp/squashfs-root/boot/, and the above modifications to the /etc/mkinitcpio.conf file to generate a new initrd which we will call archiso.img:

(chroot) $ mkinitcpio -k /boot/vmlinuz -c /etc/mkinitcpio.conf -g /boot/archiso.img -k 4.3.2-ARCH
==> Starting build: 4.3.2-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [memdisk]
  -> Running build hook: [archiso_shutdown]
  -> Running build hook: [archiso]
  -> Running build hook: [archiso_loop_mnt]
  -> Running build hook: [archiso_pxe_common]
==> WARNING: Possibly missing firmware for module: liquidio
  -> Running build hook: [archiso_pxe_nbd]
  -> Running build hook: [archiso_pxe_http]
  -> Running build hook: [archiso_pxe_nfs]
  -> Running build hook: [archiso_kms]
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: wd719x
==> WARNING: Possibly missing firmware for module: aic94xx
  -> Running build hook: [pcmcia]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
==> Generating module dependencies
==> Creating xz-compressed initcpio image: /boot/archiso.img
==> Image generation successful

Pack the contents of squashfs-root back into a squashfs image:

/tmp ~$ mksquashfs squashfs-root airootfs.sfs

Okay, now it’s time to create the USB boot media. You will need at least a 1GB USB key for this, and you will lose all the data current on the USB key.

If your stick was previously formatted with a FAT32 partition, skip this step:

$ sudo fdisk /dev/sdX

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xfa02f14c.

Command (m for help): o
Created a new DOS disklabel with disk identifier 0xf1b89f31.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): 

Created a new partition 1 of type 'Linux' and of size 1023 MiB.

Command (m for help): t
Selected partition 1
Partition type (type L to list all types): c
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.

Now format and mount the USB key, this will erase all data on the USB key:

$ sudo mkfs.vfat -n ARCH_201512 /dev/sdX1
$ mkdir /tmp/archlinux-usb
$ sudo mount /dev/sdX1 /tmp/archlinux-usb

Copy the contents of the Arch installation ISO you mounted earlier to the USB key:

$ sudo cp -R /tmp/archlinux-iso/* /tmp/archlinux-usb/

Now, we need to replace the kernel, initrd, and squashfs filesystem on the USB key with the ones we made:

$ sudo cp /tmp/squashfs-root/boot/vmlinuz /tmp/archlinux-usb/arch/boot/x86_64/vmlinuz
$ sudo cp /tmp/squashfs-root/boot/archiso.img /tmp/archlinux-usb/arch/boot/x86_64/archiso.img
$ sudo cp /tmp/airootfs.sfs /tmp/archlinux-usb/arch/x86_64/airootfs.sfs
$ cd /tmp
/tmp ~$ echo $(md5sum airootfs.sfs) | sudo tee /tmp/archlinux-usb/arch/x86_64/airootfs.md5

Feel free to delete the i686 squashfs, since we did not compile an i686 kernel:

$ sudo rm /tmp/archlinux-usb/arch/i686/airootfs.*

If you’re building the boot media yourself, you will also need to put bootia32.efi in /tmp/archlinux-usb/EFI/boot/bootia32.efi since Bay Trail tablets only have 32-bit UEFI (the CPU is 64-bit). Download bootia32.efi here.


In summary:

  1. We downloaded Linux kernel from kernel.org
  2. We downloaded the rtl8723bs driver from GitHub
  3. We applied the patches required for SDIO from rtl8723bs to the kernel source
  4. We compiled the kernel and modules using the default Arch Linux .config file
  5. We decompressed the squashfs filesystem present on the Arch Linux ISO
  6. We installed the kernel modules compiled earlier
  7. We compiled and installed the r8723bs kernel module in the decompressed squashfs filesystem
  8. We used chroot to run depmod and generate a new initrd using mkinitcpio inside the decompressed squashfs filesystem
  9. (optional) We deleted old kernel modules from the decompressed squashfs filesystem
  10. We recompressed the squashfs filesystem
  11. We formatted our USB installation media
  12. We copied the unmodified Arch Linux ISO contents to the USB installation media
  13. We replaced vmlinuz, initrd (archiso.img). and the x86_64 compressed squashfs filesystem on the USB installation media
  14. We installed bootia32.efi on the USB installation media

Grub

There is an issue with the install media which I haven’t bothered to diagnose. Grub will not display the normal boot menu, so you have to type in the commands manually. You need a keyboard anyway to configure WiFi and start SSH, so you might as well get one out now…

set root=hd0,msdos1
linux /arch/boot/x86_64/vmlinuz archisobasedir=arch archisolabel=ARCH_201512 nomodeset
initrd /arch/boot/x86_64/archiso.img
boot

Wireless

If all goes well, you will have a booted tablet with a wlan0 device. Follow the Arch instructions to configure wireless.

Or, create /etc/wpa_supplicant/MyNetwork.conf with your network details:

ctrl_interface=/var/run/wpa_supplicant
update_config=1
country=US

network={
  ssid="MyNetwork"
  psk="Staple Horse Battery XKCD"
}

Up the interface with wpa_supplicant:

$ wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant/MyNetwork.conf

If all goes well, wpa_supplicant will find and connect to your network, but you still won’t have an IP address, so switch to another TTY (e.g. ctrl+alt+F2) and run dhclient to get an IP address:

$ dhclient wlan0

Set a root password and start SSH:

$ passwd
$ systemctl start sshd

Find the IP address of your tablet:

$ ip addr

Now you should be able to SSH to your tablet from another computer, and complete the installation (I have censored my MAC addresses):
venue_8_pro_archiso_wlan-clean


Notes: I haven’t actually installed Arch Linux on my Dell Venue 8 Pro (3845) yet. I need to use it over the holidays and want it to work. I will try to post a follow up in the next few months about my experience installing and using Arch Linux on it.

Also, I did this and wrote the post in one afternoon. Usually when I post something here, I work on it for several days and then sit on the draft in case there are any mistakes. However, since I am leaving for Christmas vacation shortly, I wanted to get this out quickly so people could read it over the holidays. There may be errors or omissions in the article which prevent it from working exactly as written. If I discover any errors, I will update the article to correct them.

26 thoughts on “Arch Linux and SDIO WiFi on a Bay Trail tablet

  1. sigkill

    Hi,
    Thanks a lot for this.

    Myself have tried to get Archlinux running on a cute little device (Medion s2217) based on Intel BYT (z3735f) a couple of months ago. I’ve managed to get it running but with no WiFi&BT, Sound and Battery Info. Some of the issues are well known and I’m optimistic to workaround them now, hoping for some evolution in the last month. If you are curious, I leave here some of the hardware info, maybe we are sharing some of it:

    dmesg: http://pastebin.com/WrCLeXwk
    lspci: http://pastebin.com/k9tM7fZg
    lsusb: http://pastebin.com/TYkZJQbe

    Hope to ear some updates from you.

    Happy Hacking 😉
    –kd9

    Reply
  2. Gaspar

    Thanks for this tutorial! I’m trying it out as we speak and will report back if I have problems. I’ve never installed Arch vanilla… I’ve only done it via something like SystemRescueCD and decompressing the bootstrap to a partition. This should prove interesting. I have a BayTrail tablet with the aforementioned WiFi chipset…

    Anyway thanks,
    Gaspar

    Reply
  3. Gaspar

    Gaspar here again… I’ve run into trouble… but I have to head into work… When you get back from XMas vacation (merry xmas btw) if you could help that’d be great.

    -Gaspar from previous comment

    Reply
  4. Fred Aspen

    Afternoon,
    It looks like the final patch (sdhci-pci-core.c) has been split into two parts (a and b) upstream, so it doesn’t want to work; ‘a previous patch has been applied’ comes up when I manually choose the file to patch.

    I’m not much of a code geek and it’s been a while since I last used Arch, so would you be able to rerun the patch commands with the latest versions and give a suggestion or two as to what the solution is likely to be?

    Cheers,
    Fred

    Reply
  5. Capoderra

    This is exactly what I’ve been looking for! Thanks for sharing. I’ll try this out when I get a chance. Any idea about which desktop environment you’ll end up installing? I’ve read that gnome and unity work well on touch and xfce not so well. I use gnome on my daily driver, so I’m leaning towards that. Also, would you mess with a different io scheduler like bf from ck?

    Reply
    1. Robin Banks

      Awesome intro into getting the ISO remastered with custom kernels. I mean, I have a baytrail device I wanted Arch on but this could easily be generalized into a general put your own drivers on iso kinda thing.

      Anyway, I was struggling with a bit of a strange thing. I have a O+Duo 8″ 2in1. It’s actually a nifty machine if you look it up. The problem with it is, that the default partitioning on the eMMC exceeds the hard-coded MMC block-minor limit of 8. In total there are 16 partitions and the Windows 10 and Android ones are further in the back an inaccessible. Depending on your device you may want to change this setting before building a custom kernel:

      CONFIG_MMC_BLOCK_MINORS=

      If you don’t, even creating the block device node in /dev/ won’t get your access to partitions above 8.

      Hope this helps someone. 🙂

      Reply
  6. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | xvoda

  7. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | World News

  8. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from – DailyITfix.com- Get Your Geek Fix

  9. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | Tech tech.yuvesti.org

  10. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | RN

  11. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from – NaijaKonnect.com – Start, learn, run and grow your business.

  12. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | Top News

  13. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from

  14. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from - X Tech News

  15. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from |

  16. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | Gadgets.Menghoe.net

  17. Pingback: Updated: Install Linux on your x86 tablet: 5 distros to choose from | Playground || Gopal ||

  18. Hal Martin Post author

    Hey everyone, I’ve been meaning to turn the kernel into an AUR package, at least until support for SDIO WiFi is fully integrated in mainline. I updated my Dell to Windows 10, which was really a mistake because the power management is completely messed up in Windows 10 on this tablet. I’ll try to get back to this project with an update for you all soon!

    (Sorry for the delay in approving your comments, I have had to travel a lot for work recently and haven’t had much time to get back to this)

    Reply
  19. Anon

    Tried this with mint and it was problematic. Can’t get anything done.

    Do not want to wipe my config to install Archlinux just to fail again.

    Why isnt there a pre built iso distro for this?

    Reply
    1. Hal Martin Post author

      The most likely reason is because the patches for SDIO WiFi on Bay Trail platforms are still not in the mainline kernel, meaning that you’ll likely have to compile your own kernel if you want working WiFi. Until the patches land in the mainline kernel, not many distributions are going to put effort into supporting the hardware because it’s just too much work for package maintainers to build a kernel with additional patches.

      Reply
  20. Pingback: Linux 4.5 on a Bay Trail tablet | «WatchMySys» Blog

  21. Capoderra

    It’s been half a year. Is this in the mainline kernel yet? I wish there were some way to become notified when it’s ready.

    Reply
  22. Jacob

    I tried this on my Acer one 10 tablet. I can boot to the grub command line, but when I put in the boot command, it freezes. I don’t know what is wrong, but any help on this issue would be appreciated.

    Reply
  23. sanjeev kumar

    I am able to boot my intel z3735f tablet with these steps, but still do not see any wlan0 interface(only ethernet and loopback are there). Below are my dmesg logs.

    [ 0.000000] Initializing cgroup subsys cpuset
    [ 0.000000] Initializing cgroup subsys cpu
    [ 0.000000] Initializing cgroup subsys cpuacct
    [ 0.000000] Linux version 4.3.2-ARCH ([email protected]) (gcc version 4.9.4 (Ubuntu 4.9.4-2ubuntu1~14.04.1) ) #1 SMP PREEMPT Fri Dec 16 19:37:41 IST 2016
    [ 0.000000] Command line: set root=hd0,msdos1 initrd=\arch\boot\intel_ucode.img initrd=\arch\boot\x86_64\archiso.img archisobasedir=arch archisolabel=ARCH_201512 nomodeset boot
    [ 0.000000] x86/fpu: Legacy x87 FPU detected.
    [ 0.000000] x86/fpu: Using ‘lazy’ FPU context switches.
    [ 0.000000] e820: BIOS-provided physical RAM map:
    [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000008efff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000000008f000-0x000000000008ffff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x0000000000090000-0x000000000009dfff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000000009e000-0x000000000009ffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000001fffffff] usable
    [ 0.000000] BIOS-e820: [mem 0x0000000020000000-0x00000000201fffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000020200000-0x0000000075cf9fff] usable
    [ 0.000000] BIOS-e820: [mem 0x0000000075cfa000-0x0000000078cfffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x0000000078d00000-0x000000007bb62fff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000007bb63000-0x000000007bb92fff] ACPI data
    [ 0.000000] BIOS-e820: [mem 0x000000007bb93000-0x000000007c375fff] ACPI NVS
    [ 0.000000] BIOS-e820: [mem 0x000000007c376000-0x000000007c4cffff] reserved
    [ 0.000000] BIOS-e820: [mem 0x000000007c4d0000-0x000000007c4d9fff] usable
    [ 0.000000] BIOS-e820: [mem 0x000000007c4da000-0x000000007c4dafff] reserved
    [ 0.000000] BIOS-e820: [mem 0x000000007c4db000-0x000000007ccfffff] usable
    [ 0.000000] BIOS-e820: [mem 0x00000000e00f8000-0x00000000e00f8fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fed01000-0x00000000fed01fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000fed08000-0x00000000fed08fff] reserved
    [ 0.000000] BIOS-e820: [mem 0x00000000ffa00000-0x00000000ffffffff] reserved
    [ 0.000000] NX (Execute Disable) protection: active
    [ 0.000000] efi: EFI v2.31 by American Megatrends
    [ 0.000000] efi: ESRT=0x78cff000 ACPI=0x7bb92000 ACPI 2.0=0x7bb92014 SMBIOS=0x7c3c0d98
    [ 0.000000] efi: requested map not found.
    [ 0.000000] esrt: ESRT header is not in the memory map.
    [ 0.000000] SMBIOS 2.8 present.
    [ 0.000000] DMI: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 03/31/2016
    [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
    [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
    [ 0.000000] e820: last_pfn = 0x7cd00 max_arch_pfn = 0x400000000
    [ 0.000000] MTRR default type: uncachable
    [ 0.000000] MTRR fixed ranges enabled:
    [ 0.000000] 00000-9FFFF write-back
    [ 0.000000] A0000-FFFFF write-protect
    [ 0.000000] MTRR variable ranges enabled:
    [ 0.000000] 0 base 000000000 mask F80000000 write-back
    [ 0.000000] 1 base 07E000000 mask FFE000000 uncachable
    [ 0.000000] 2 base 07D000000 mask FFF000000 uncachable
    [ 0.000000] 3 base 07CE00000 mask FFFE00000 uncachable
    [ 0.000000] 4 base 07CE00000 mask FFFE00000 uncachable
    [ 0.000000] 5 base 07CD00000 mask FFFF00000 uncachable
    [ 0.000000] 6 disabled
    [ 0.000000] 7 disabled
    [ 0.000000] x86/PAT: Configuration [0-7]: WB WC UC- UC WB WC UC- WT
    [ 0.000000] Scanning 1 areas for low memory corruption
    [ 0.000000] Base memory trampoline at [ffff88000006f000] 6f000 size 24576
    [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
    [ 0.000000] [mem 0x00000000-0x000fffff] page 4k
    [ 0.000000] BRK [0x01b4f000, 0x01b4ffff] PGTABLE
    [ 0.000000] BRK [0x01b50000, 0x01b50fff] PGTABLE
    [ 0.000000] BRK [0x01b51000, 0x01b51fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0x79a00000-0x79bfffff]
    [ 0.000000] [mem 0x79a00000-0x79bfffff] page 2M
    [ 0.000000] BRK [0x01b52000, 0x01b52fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0x60000000-0x75cf9fff]
    [ 0.000000] [mem 0x60000000-0x75bfffff] page 2M
    [ 0.000000] [mem 0x75c00000-0x75cf9fff] page 4k
    [ 0.000000] BRK [0x01b53000, 0x01b53fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0x78d00000-0x799fffff]
    [ 0.000000] [mem 0x78d00000-0x78dfffff] page 4k
    [ 0.000000] [mem 0x78e00000-0x799fffff] page 2M
    [ 0.000000] BRK [0x01b54000, 0x01b54fff] PGTABLE
    [ 0.000000] init_memory_mapping: [mem 0x40000000-0x5fffffff]
    [ 0.000000] [mem 0x40000000-0x5fffffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0x00100000-0x1fffffff]
    [ 0.000000] [mem 0x00100000-0x001fffff] page 4k
    [ 0.000000] [mem 0x00200000-0x1fffffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0x20200000-0x3fffffff]
    [ 0.000000] [mem 0x20200000-0x3fffffff] page 2M
    [ 0.000000] init_memory_mapping: [mem 0x79c00000-0x7bb62fff]
    [ 0.000000] [mem 0x79c00000-0x7b9fffff] page 2M
    [ 0.000000] [mem 0x7ba00000-0x7bb62fff] page 4k
    [ 0.000000] init_memory_mapping: [mem 0x7c4d0000-0x7c4d9fff]
    [ 0.000000] [mem 0x7c4d0000-0x7c4d9fff] page 4k
    [ 0.000000] init_memory_mapping: [mem 0x7c4db000-0x7ccfffff]
    [ 0.000000] [mem 0x7c4db000-0x7c5fffff] page 4k
    [ 0.000000] [mem 0x7c600000-0x7cbfffff] page 2M
    [ 0.000000] [mem 0x7cc00000-0x7ccfffff] page 4k
    [ 0.000000] RAMDISK: [mem 0x79ce8000-0x7b8fbfff]
    [ 0.000000] ACPI: Early table checksum verification disabled
    [ 0.000000] ACPI: RSDP 0x000000007BB92014 000024 (v02 ALASKA)
    [ 0.000000] ACPI: XSDT 0x000000007BB91100 0000B4 (v01 ALASKA A M I 00000003 MSFT 0100000D)
    [ 0.000000] ACPI: FACP 0x000000007BB8E000 00010C (v05 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: DSDT 0x000000007BB7A000 00F340 (v02 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: FACS 0x000000007BD2C000 000040
    [ 0.000000] ACPI: FACS 0x000000007BD2C000 000040
    [ 0.000000] ACPI: UEFI 0x000000007C331000 000042 (v01 ALASKA A M I 00000000 00000000)
    [ 0.000000] ACPI: OEM0 0x000000007BB90000 000084 (v05 ALASKA BATTERY 00000003 AMI 0100000D)
    [ 0.000000] ACPI: DBG2 0x000000007BB8F000 000072 (v00 ALASKA INTLDBG2 00000003 AMI 0100000D)
    [ 0.000000] ACPI: HPET 0x000000007BB8D000 000038 (v01 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: LPIT 0x000000007BB8C000 000104 (v01 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: APIC 0x000000007BB8B000 00006C (v03 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: MCFG 0x000000007BB8A000 00003C (v01 ALASKA A M I 00000003 AMI 0100000D)
    [ 0.000000] ACPI: FPDT 0x000000007BB73000 000044 (v01 ALASKA A M I 01072009 AMI 00010013)
    [ 0.000000] ACPI: SSDT 0x000000007BB72000 000763 (v01 PmRef CpuPm 00003000 INTL 20061109)
    [ 0.000000] ACPI: SSDT 0x000000007BB71000 000290 (v01 PmRef Cpu0Tst 00003000 INTL 20061109)
    [ 0.000000] ACPI: SSDT 0x000000007BB70000 00017A (v01 PmRef ApTst 00003000 INTL 20061109)
    [ 0.000000] ACPI: BGRT 0x000000007BB6F000 000038 (v01 ALASKA A M I 01072009 AMI 00010013)
    [ 0.000000] ACPI: EM_1 0x000000007BB6E000 000029 (v00 ALASKA A M I 00000005 INTL 0100000D)
    [ 0.000000] ACPI: OEM1 0x000000007BB6D000 000040 (v01 ALASKA A M I 00000005 INTL 0100000D)
    [ 0.000000] ACPI: PIDV 0x000000007BB6C000 0000DC (v02 ALASKA A M I 00000002 00000000)
    [ 0.000000] ACPI: RSCI 0x000000007BB6B000 00002C (v00 ALASKA A M I 00000000 00000000)
    [ 0.000000] ACPI: CSRT 0x000000007BB79000 00014C (v00 ALASKA A M I 00000005 INTL 20120624)
    [ 0.000000] ACPI: Local APIC address 0xfee00000
    [ 0.000000] No NUMA configuration found
    [ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000007ccfffff]
    [ 0.000000] NODE_DATA(0) allocated [mem 0x79ce3000-0x79ce6fff]
    [ 0.000000] [ffffea0000000000-ffffea0001ffffff] PMD -> [ffff88006f400000-ffff8800713fffff] on node 0
    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff]
    [ 0.000000] DMA32 [mem 0x0000000001000000-0x000000007ccfffff]
    [ 0.000000] Normal empty
    [ 0.000000] Movable zone start for each node
    [ 0.000000] Early memory node ranges
    [ 0.000000] node 0: [mem 0x0000000000001000-0x000000000008efff]
    [ 0.000000] node 0: [mem 0x0000000000090000-0x000000000009dfff]
    [ 0.000000] node 0: [mem 0x0000000000100000-0x000000001fffffff]
    [ 0.000000] node 0: [mem 0x0000000020200000-0x0000000075cf9fff]
    [ 0.000000] node 0: [mem 0x0000000078d00000-0x000000007bb62fff]
    [ 0.000000] node 0: [mem 0x000000007c4d0000-0x000000007c4d9fff]
    [ 0.000000] node 0: [mem 0x000000007c4db000-0x000000007ccfffff]
    [ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000007ccfffff]
    [ 0.000000] On node 0 totalpages: 495912
    [ 0.000000] DMA zone: 64 pages used for memmap
    [ 0.000000] DMA zone: 61 pages reserved
    [ 0.000000] DMA zone: 3996 pages, LIFO batch:0
    [ 0.000000] DMA32 zone: 7924 pages used for memmap
    [ 0.000000] DMA32 zone: 491916 pages, LIFO batch:31
    [ 0.000000] x86/hpet: Will disable the HPET for this platform because it’s not reliable
    [ 0.000000] Reserving Intel graphics stolen memory at 0x7d000000-0x7effffff
    [ 0.000000] ACPI: PM-Timer IO Port: 0x408
    [ 0.000000] ACPI: Local APIC address 0xfee00000
    [ 0.000000] IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-86
    [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
    [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
    [ 0.000000] ACPI: IRQ0 used by override.
    [ 0.000000] ACPI: IRQ9 used by override.
    [ 0.000000] Using ACPI (MADT) for SMP configuration information
    [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
    [ 0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
    [ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x0008f000-0x0008ffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x20000000-0x201fffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x75cfa000-0x78cfffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x7bb63000-0x7bb92fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x7bb93000-0x7c375fff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x7c376000-0x7c4cffff]
    [ 0.000000] PM: Registered nosave memory: [mem 0x7c4da000-0x7c4dafff]
    [ 0.000000] e820: [mem 0x7f000000-0xe00f7fff] available for PCI devices
    [ 0.000000] Booting paravirtualized kernel on bare hardware
    [ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370452778343963 ns
    [ 0.000000] setup_percpu: NR_CPUS:128 nr_cpumask_bits:128 nr_cpu_ids:4 nr_node_ids:1
    [ 0.000000] PERCPU: Embedded 32 pages/cpu @ffff880079800000 s93784 r8192 d29096 u524288
    [ 0.000000] pcpu-alloc: s93784 r8192 d29096 u524288 alloc=1*2097152
    [ 0.000000] pcpu-alloc: [0] 0 1 2 3
    [ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 487863
    [ 0.000000] Policy zone: DMA32
    [ 0.000000] Kernel command line: set root=hd0,msdos1 initrd=\arch\boot\intel_ucode.img initrd=\arch\boot\x86_64\archiso.img archisobasedir=arch archisolabel=ARCH_201512 nomodeset boot
    [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
    [ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA – bailing!
    [ 0.000000] Memory: 1855564K/1983648K available (5469K kernel code, 997K rwdata, 1804K rodata, 1188K init, 1168K bss, 128084K reserved, 0K cma-reserved)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [ 0.000000] Preemptible hierarchical RCU implementation.
    [ 0.000000] Build-time adjustment of leaf fanout to 64.
    [ 0.000000] RCU restricting CPUs from NR_CPUS=128 to nr_cpu_ids=4.
    [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=4
    [ 0.000000] NR_IRQS:8448 nr_irqs:1024 16
    [ 0.000000] Console: colour dummy device 80×25
    [ 0.000000] console [tty0] enabled
    [ 0.000000] Maximum core-clock to bus-clock ratio: 0x10
    [ 0.000000] Resolved frequency ID: 0, frequency: 83200 KHz
    [ 0.000000] TSC runs at 1331200 KHz
    [ 0.000000] lapic_timer_frequency = 277333
    [ 0.000000] tsc: Detected 1331.200 MHz processor
    [ 0.000058] Calibrating delay loop (skipped), value calculated using timer frequency.. 2663.33 BogoMIPS (lpj=4437333)
    [ 0.000083] pid_max: default: 32768 minimum: 301
    [ 0.000107] ACPI: Core revision 20150818
    [ 0.035973] ACPI: 4 ACPI AML tables successfully acquired and loaded
    [ 0.037664] Security Framework initialized
    [ 0.037679] Yama: becoming mindful.
    [ 0.038043] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
    [ 0.039440] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
    [ 0.040130] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.040158] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
    [ 0.040621] Initializing cgroup subsys io
    [ 0.040647] Initializing cgroup subsys memory
    [ 0.040677] Initializing cgroup subsys devices
    [ 0.040694] Initializing cgroup subsys freezer
    [ 0.040709] Initializing cgroup subsys net_cls
    [ 0.040752] CPU: Physical Processor ID: 0
    [ 0.040764] CPU: Processor Core ID: 0
    [ 0.040779] ENERGY_PERF_BIAS: Set to ‘normal’, was ‘performance’
    [ 0.040791] ENERGY_PERF_BIAS: View and update with x86_energy_perf_policy(8)
    [ 0.045728] mce: CPU supports 6 MCE banks
    [ 0.045751] CPU0: Thermal monitoring enabled (TM1)
    [ 0.045766] process: using mwait in idle threads
    [ 0.045782] Last level iTLB entries: 4KB 48, 2MB 0, 4MB 0
    [ 0.045795] Last level dTLB entries: 4KB 128, 2MB 16, 4MB 16, 1GB 0
    [ 0.046255] Freeing SMP alternatives memory: 20K (ffffffff81a24000 – ffffffff81a29000)
    [ 0.053605] ftrace: allocating 22574 entries in 89 pages
    [ 0.072599] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
    [ 0.105633] TSC deadline timer enabled
    [ 0.105641] smpboot: CPU0: Intel(R) Atom(TM) CPU Z3735F @ 1.33GHz (family: 0x6, model: 0x37, stepping: 0x8)
    [ 0.105708] Performance Events: PEBS fmt2+, 8-deep LBR, Silvermont events, full-width counters, Intel PMU driver.
    [ 0.105747] … version: 3
    [ 0.105757] … bit width: 40
    [ 0.105767] … generic registers: 2
    [ 0.105777] … value mask: 000000ffffffffff
    [ 0.105788] … max period: 000000ffffffffff
    [ 0.105798] … fixed-purpose events: 3
    [ 0.105808] … event mask: 0000000700000003
    [ 0.135760] x86: Booting SMP configuration:
    [ 0.135776] …. node #0, CPUs: #1
    [ 0.153988] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
    [ 0.163832] #2 #3
    [ 0.209897] x86: Booted up 1 node, 4 CPUs
    [ 0.209917] smpboot: Total of 4 processors activated (10653.33 BogoMIPS)
    [ 0.211055] devtmpfs: initialized
    [ 0.220897] PM: Registering ACPI NVS region [mem 0x0008f000-0x0008ffff] (4096 bytes)
    [ 0.220918] PM: Registering ACPI NVS region [mem 0x7bb93000-0x7c375fff] (8269824 bytes)
    [ 0.221442] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
    [ 0.221674] pinctrl core: initialized pinctrl subsystem
    [ 0.221757] RTC time: 17:05:51, date: 01/05/16
    [ 0.222124] NET: Registered protocol family 16
    [ 0.236564] cpuidle: using governor ladder
    [ 0.249914] cpuidle: using governor menu
    [ 0.250047] ACPI: bus type PCI registered
    [ 0.250061] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
    [ 0.250262] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
    [ 0.250284] PCI: not using MMCONFIG
    [ 0.250295] PCI: Using configuration type 1 for base access
    [ 0.264266] ACPI: Added _OSI(Module Device)
    [ 0.264282] ACPI: Added _OSI(Processor Device)
    [ 0.264294] ACPI: Added _OSI(3.0 _SCP Extensions)
    [ 0.264305] ACPI: Added _OSI(Processor Aggregator Device)
    [ 0.289889] ACPI: Dynamic OEM Table Load:
    [ 0.289924] ACPI: SSDT 0xFFFF880072F81800 00047D (v01 PmRef Cpu0Ist 00003000 INTL 20061109)
    [ 0.291779] ACPI: Dynamic OEM Table Load:
    [ 0.291809] ACPI: SSDT 0xFFFF880072F82000 000433 (v01 PmRef Cpu0Cst 00003001 INTL 20061109)
    [ 0.294280] ACPI: Dynamic OEM Table Load:
    [ 0.294308] ACPI: SSDT 0xFFFF880072FD2600 00015F (v01 PmRef ApIst 00003000 INTL 20061109)
    [ 0.296090] ACPI: Dynamic OEM Table Load:
    [ 0.296117] ACPI: SSDT 0xFFFF880072F63F00 00008D (v01 PmRef ApCst 00003000 INTL 20061109)
    [ 0.300065] ACPI: Interpreter enabled
    [ 0.300093] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20150818/hwxface-580)
    [ 0.300123] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20150818/hwxface-580)
    [ 0.300150] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S3_] (20150818/hwxface-580)
    [ 0.300178] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S4_] (20150818/hwxface-580)
    [ 0.300214] ACPI: (supports S0 S5)
    [ 0.300225] ACPI: Using IOAPIC for interrupt routing
    [ 0.300333] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
    [ 0.311633] [Firmware Info]: PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] not reserved in ACPI motherboard resources
    [ 0.311656] PCI: not using MMCONFIG
    [ 0.311672] PCI: Using host bridge windows from ACPI; if necessary, use “pci=nocrs” and report a bug
    [ 0.317464] ACPI: Power Resource [USBC] (on)
    [ 0.318342] ACPI: Power Resource [WWPR] (off)
    [ 0.324459] ACPI: Power Resource [PLPE] (on)
    [ 0.336270] ACPI: Power Resource [CLK0] (on)
    [ 0.336412] ACPI: Power Resource [CLK1] (on)
    [ 0.337500] ACPI: Power Resource [P28X] (off)
    [ 0.337639] ACPI: Power Resource [P18X] (off)
    [ 0.346794] ACPI: Power Resource [P28P] (off)
    [ 0.346933] ACPI: Power Resource [P18P] (off)
    [ 0.347075] ACPI: Power Resource [P28T] (off)
    [ 0.347209] ACPI: Power Resource [P18T] (off)
    [ 0.347349] ACPI: Power Resource [P1XT] (off)
    [ 0.350172] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
    [ 0.350197] acpi PNP0A08:00: _OSC: OS supports [ASPM ClockPM Segments MSI]
    [ 0.350332] \_SB_.PCI0:_OSC invalid UUID
    [ 0.350337] _OSC request data:1 1e 0
    [ 0.350349] acpi PNP0A08:00: _OSC failed (AE_ERROR); disabling ASPM
    [ 0.350730] acpi PNP0A08:00: fail to add MMCONFIG information, can’t access extended PCI configuration space under this bridge.
    [ 0.351304] PCI host bridge to bus 0000:00
    [ 0.351322] pci_bus 0000:00: root bus resource [bus 00-ff]
    [ 0.351336] pci_bus 0000:00: root bus resource [io 0x0070-0x0077]
    [ 0.351350] pci_bus 0000:00: root bus resource [io 0x0000-0x006f window]
    [ 0.351365] pci_bus 0000:00: root bus resource [io 0x0078-0x0cf7 window]
    [ 0.351379] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window]
    [ 0.351394] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
    [ 0.351413] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
    [ 0.351431] pci_bus 0000:00: root bus resource [mem 0x000e0000-0x000fffff window]
    [ 0.351450] pci_bus 0000:00: root bus resource [mem 0x7d000001-0x7f000000 window]
    [ 0.351469] pci_bus 0000:00: root bus resource [mem 0x80000000-0x90effffe window]
    [ 0.351488] pci_bus 0000:00: root bus resource [mem 0xfed40000-0xfed40fff window]
    [ 0.351518] pci 0000:00:00.0: [8086:0f00] type 00 class 0x060000
    [ 0.351780] pci 0000:00:02.0: [8086:0f31] type 00 class 0x030000
    [ 0.351809] pci 0000:00:02.0: reg 0x10: [mem 0x90400000-0x907fffff]
    [ 0.351827] pci 0000:00:02.0: reg 0x18: [mem 0x80000000-0x8fffffff pref]
    [ 0.351843] pci 0000:00:02.0: reg 0x20: [io 0x1000-0x1007]
    [ 0.352087] pci 0000:00:03.0: [8086:0f38] type 00 class 0x048000
    [ 0.352113] pci 0000:00:03.0: reg 0x10: [mem 0x90000000-0x903fffff]
    [ 0.352379] pci 0000:00:14.0: [8086:0f35] type 00 class 0x0c0330
    [ 0.352416] pci 0000:00:14.0: reg 0x10: [mem 0x90e00000-0x90e0ffff 64bit]
    [ 0.352483] pci 0000:00:14.0: PME# supported from D3hot D3cold
    [ 0.352717] pci 0000:00:16.0: [8086:0f37] type 00 class 0x0c0380
    [ 0.352745] pci 0000:00:16.0: reg 0x10: [mem 0x90800000-0x909fffff]
    [ 0.352759] pci 0000:00:16.0: reg 0x14: [mem 0x90e2e000-0x90e2efff]
    [ 0.352823] pci 0000:00:16.0: PME# supported from D0 D3hot
    [ 0.353118] pci 0000:00:1a.0: [8086:0f18] type 00 class 0x108000
    [ 0.353168] pci 0000:00:1a.0: reg 0x10: [mem 0x90d00000-0x90dfffff]
    [ 0.353187] pci 0000:00:1a.0: reg 0x14: [mem 0x90c00000-0x90cfffff]
    [ 0.353290] pci 0000:00:1a.0: PME# supported from D0 D3hot
    [ 0.353541] pci 0000:00:1f.0: [8086:0f1c] type 00 class 0x060100
    [ 0.354744] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.354961] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.355173] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.355386] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.355599] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.355812] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.356028] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.356250] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 10 11 12 14 15) *0, disabled.
    [ 0.371040] vgaarb: setting as boot device: PCI:0000:00:02.0
    [ 0.371059] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
    [ 0.371079] vgaarb: loaded
    [ 0.371089] vgaarb: bridge control possible 0000:00:02.0
    [ 0.371506] PCI: Using ACPI for IRQ routing
    [ 0.371521] PCI: pci_cache_line_size set to 64 bytes
    [ 0.371554] Expanded resource reserved due to conflict with PCI Bus 0000:00
    [ 0.371569] e820: reserve RAM buffer [mem 0x0008f000-0x0008ffff]
    [ 0.371574] e820: reserve RAM buffer [mem 0x0009e000-0x0009ffff]
    [ 0.371579] e820: reserve RAM buffer [mem 0x75cfa000-0x77ffffff]
    [ 0.371583] e820: reserve RAM buffer [mem 0x7bb63000-0x7bffffff]
    [ 0.371587] e820: reserve RAM buffer [mem 0x7c4da000-0x7fffffff]
    [ 0.371592] e820: reserve RAM buffer [mem 0x7cd00000-0x7fffffff]
    [ 0.371889] NetLabel: Initializing
    [ 0.371901] NetLabel: domain hash size = 128
    [ 0.371911] NetLabel: protocols = UNLABELED CIPSOv4
    [ 0.371953] NetLabel: unlabeled traffic allowed by default
    [ 0.372080] clocksource: Switched to clocksource refined-jiffies
    [ 0.386376] pnp: PnP ACPI init
    [ 0.386537] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
    [ 0.386810] system 00:01: [io 0x0680-0x069f] has been reserved
    [ 0.386827] system 00:01: [io 0x0400-0x047f] has been reserved
    [ 0.386842] system 00:01: [io 0x0500-0x05fe] has been reserved
    [ 0.386857] system 00:01: [io 0x0600-0x061f] has been reserved
    [ 0.386872] system 00:01: [io 0x164e-0x164f] has been reserved
    [ 0.386890] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
    [ 0.387147] pnp 00:02: Plug and Play ACPI device, IDs PNP0501 (active)
    [ 0.391060] pnp: PnP ACPI: found 3 devices
    [ 0.401379] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns
    [ 0.401433] clocksource: Switched to clocksource acpi_pm
    [ 0.401464] pci_bus 0000:00: resource 4 [io 0x0070-0x0077]
    [ 0.401471] pci_bus 0000:00: resource 5 [io 0x0000-0x006f window]
    [ 0.401477] pci_bus 0000:00: resource 6 [io 0x0078-0x0cf7 window]
    [ 0.401483] pci_bus 0000:00: resource 7 [io 0x0d00-0xffff window]
    [ 0.401489] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff window]
    [ 0.401495] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff window]
    [ 0.401501] pci_bus 0000:00: resource 10 [mem 0x000e0000-0x000fffff window]
    [ 0.401507] pci_bus 0000:00: resource 11 [mem 0x7d000001-0x7f000000 window]
    [ 0.401514] pci_bus 0000:00: resource 12 [mem 0x80000000-0x90effffe window]
    [ 0.401520] pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed40fff window]
    [ 0.401599] NET: Registered protocol family 2
    [ 0.402059] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
    [ 0.402192] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
    [ 0.402319] TCP: Hash tables configured (established 16384 bind 16384)
    [ 0.402392] UDP hash table entries: 1024 (order: 3, 32768 bytes)
    [ 0.402433] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
    [ 0.402568] NET: Registered protocol family 1
    [ 0.402619] pci 0000:00:02.0: Video device with shadowed ROM
    [ 0.402686] PCI: CLS 0 bytes, default 64
    [ 0.402824] Unpacking initramfs…
    [ 8.012886] Freeing initrd memory: 28752K (ffff880079ce8000 – ffff88007b8fc000)
    [ 8.013247] microcode: CPU0 sig=0x30678, pf=0x2, revision=0x832
    [ 8.013278] microcode: CPU1 sig=0x30678, pf=0x2, revision=0x832
    [ 8.013314] microcode: CPU2 sig=0x30678, pf=0x2, revision=0x832
    [ 8.013348] microcode: CPU3 sig=0x30678, pf=0x2, revision=0x832
    [ 8.013518] microcode: Microcode Update Driver: v2.00 , Peter Oruba
    [ 8.013700] Scanning for low memory corruption every 60 seconds
    [ 8.014563] futex hash table entries: 1024 (order: 4, 65536 bytes)
    [ 8.015289] Initialise system trusted keyring
    [ 8.015496] HugeTLB registered 2 MB page size, pre-allocated 0 pages
    [ 8.020342] zbud: loaded
    [ 8.020791] VFS: Disk quotas dquot_6.6.0
    [ 8.020909] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [ 8.021428] Key type big_key registered
    [ 8.022322] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
    [ 8.022453] io scheduler noop registered
    [ 8.022470] io scheduler deadline registered
    [ 8.022587] io scheduler cfq registered (default)
    [ 8.022804] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
    [ 8.022841] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
    [ 8.022920] efifb: probing for efifb
    [ 8.022962] efifb: framebuffer at 0x80000000, mapped to 0xffffc90000800000, using 4000k, total 4000k
    [ 8.022982] efifb: mode is 800x1280x32, linelength=3200, pages=1
    [ 8.022993] efifb: scrolling: redraw
    [ 8.023005] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
    [ 8.032862] Console: switching to colour frame buffer device 100×80
    [ 8.042473] fb0: EFI VGA frame buffer device
    [ 8.042568] intel_idle: MWAIT substates: 0x33000020
    [ 8.042573] intel_idle: v0.4 model 0x37
    [ 8.042577] intel_idle: lapic_timer_reliable_states 0xffffffff
    [ 8.043128] GHES: HEST is not enabled!
    [ 8.043362] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [ 8.063764] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
    [ 8.065220] hpet: number irqs doesn’t agree with number of timers
    [ 8.065381] Linux agpgart interface v0.103
    [ 8.067209] rtc_cmos 00:00: rtc core: registered rtc_cmos as rtc0
    [ 8.067339] rtc_cmos 00:00: alarms up to one month, y3k, 242 bytes nvram
    [ 8.067464] Intel P-state driver initializing.
    [ 8.068318] ledtrig-cpu: registered to indicate activity on CPUs
    [ 8.072989] NET: Registered protocol family 10
    [ 8.074913] NET: Registered protocol family 17
    [ 8.078845] registered taskstats version 1
    [ 8.079054] Loading compiled-in X.509 certificates
    [ 8.079382] zswap: loaded using pool lzo/zbud
    [ 8.082378] Magic number: 0:659:86
    [ 8.083815] rtc_cmos 00:00: setting system clock to 2016-01-05 17:05:59 UTC (1452013559)
    [ 8.084341] PM: Hibernation image not present or could not be loaded.
    [ 8.086169] Freeing unused kernel memory: 1188K (ffffffff818fb000 – ffffffff81a24000)
    [ 8.086327] Write protecting the kernel read-only data: 8192k
    [ 8.089923] Freeing unused kernel memory: 664K (ffff88000155a000 – ffff880001600000)
    [ 8.091711] Freeing unused kernel memory: 244K (ffff8800017c3000 – ffff880001800000)
    [ 8.132209] random: systemd-tmpfile urandom read with 1 bits of entropy available
    [ 8.175070] RTL8723BS: module init start
    [ 8.175128] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
    [ 8.175205] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
    [ 8.175317] RTL8723BS: module init ret =0
    [ 8.252443] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
    [ 8.252555] ACPI: Power Button [PWRF]
    [ 8.259351] sdhci: Secure Digital Host Controller Interface driver
    [ 8.259431] sdhci: Copyright(c) Pierre Ossman
    [ 8.261887] sdhci-acpi 80860F14:00: No vmmc regulator found
    [ 8.261972] sdhci-acpi 80860F14:00: No vqmmc regulator found
    [ 8.265456] mmc0: SDHCI controller on ACPI [80860F14:00] using ADMA
    [ 8.266728] sdhci-acpi INT33BB:00: No vmmc regulator found
    [ 8.266809] sdhci-acpi INT33BB:00: No vqmmc regulator found
    [ 8.270304] mmc1: SDHCI controller on ACPI [INT33BB:00] using ADMA
    [ 8.270711] ————[ cut here ]————
    [ 8.270777] WARNING: CPU: 3 PID: 97 at drivers/pinctrl/intel/pinctrl-baytrail.c:214 byt_gpio_request+0xac/0xe0()
    [ 8.270887] Modules linked in: sdhci_acpi(+) sdhci led_class button r8723bs(O) cfg80211 rfkill mmc_core
    [ 8.271038] CPU: 3 PID: 97 Comm: systemd-udevd Tainted: G O 4.3.2-ARCH #1
    [ 8.271125] Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 03/31/2016
    [ 8.271229] ffffffff8174e8b8 ffff8800750f3968 ffffffff812a4639 0000000000000000
    [ 8.271328] ffff8800750f39a0 ffffffff81072336 ffffc900003623a0 ffff880072fd3a18
    [ 8.271427] 0000000000000026 0000000000000001 ffff880072fd3b08 ffff8800750f39b0
    [ 8.271525] Call Trace:
    [ 8.271563] [] dump_stack+0x4b/0x72
    [ 8.271625] [] warn_slowpath_common+0x86/0xc0
    [ 8.275694] [] warn_slowpath_null+0x1a/0x20
    [ 8.279709] [] byt_gpio_request+0xac/0xe0
    [ 8.283692] [] __gpiod_request+0x83/0x100
    [ 8.287650] [] gpiod_request+0x60/0x100
    [ 8.291564] [] gpiod_get_index+0x1b5/0x3a0
    [ 8.295445] [] devm_gpiod_get_index+0x52/0x90
    [ 8.299772] [] mmc_gpiod_request_cd+0x3b/0x90 [mmc_core]
    [ 8.304274] [] sdhci_acpi_probe+0x310/0x417 [sdhci_acpi]
    [ 8.308804] [] platform_drv_probe+0x34/0xa0
    [ 8.313292] [] driver_probe_device+0x224/0x4a0
    [ 8.317759] [] __driver_attach+0x84/0x90
    [ 8.322195] [] ? driver_probe_device+0x4a0/0x4a0
    [ 8.326594] [] bus_for_each_dev+0x64/0xa0
    [ 8.330977] [] driver_attach+0x1e/0x20
    [ 8.335393] [] bus_add_driver+0x1f1/0x290
    [ 8.339809] [] ? 0xffffffffa0025000
    [ 8.344212] [] driver_register+0x60/0xe0
    [ 8.348603] [] __platform_driver_register+0x4a/0x50
    [ 8.352980] [] sdhci_acpi_driver_init+0x17/0x1000 [sdhci_acpi]
    [ 8.357373] [] do_one_initcall+0xd3/0x200
    [ 8.361724] [] do_init_module+0x60/0x1ee
    [ 8.366059] [] load_module+0x1dd6/0x2650
    [ 8.370362] [] ? symbol_put_addr+0x50/0x50
    [ 8.374667] [] SyS_finit_module+0x80/0xb0
    [ 8.378957] [] entry_SYSCALL_64_fastpath+0x12/0x71
    [ 8.383236] —[ end trace c1d7f510faa20493 ]—
    [ 8.387529] byt_gpio INT33FC:00: pin 38 forcibly re-configured as GPIO
    [ 8.393098] sdhci-acpi 80860F14:02: No vmmc regulator found
    [ 8.393312] i8042: PNP: No PS/2 controller found. Probing ports directly.
    [ 8.404495] sdhci-acpi 80860F14:02: No vqmmc regulator found
    [ 8.916392] mmc2: SDHCI controller on ACPI [80860F14:02] using ADMA
    [ 9.437967] tsc: Refined TSC clocksource calibration: 1333.333 MHz
    [ 9.440897] i8042: No controller found
    [ 9.451347] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x13381e82524, max_idle_ns: 440795248224 ns
    [ 9.467169] [drm] Initialized drm 1.1.0 20060810
    [ 9.489663] ACPI: bus type USB registered
    [ 9.494410] usbcore: registered new interface driver usbfs
    [ 9.499022] usbcore: registered new interface driver hub
    [ 9.502946] usbcore: registered new device driver usb
    [ 9.509786] xhci_hcd 0000:00:14.0: xHCI Host Controller
    [ 9.514024] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
    [ 9.519291] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x00009810
    [ 9.523720] xhci_hcd 0000:00:14.0: cache line size of 64 is not supported
    [ 9.524433] hub 1-0:1.0: USB hub found
    [ 9.527920] mmc0: MAN_BKOPS_EN bit is not set
    [ 9.533004] hub 1-0:1.0: 6 ports detected
    [ 9.537925] mmc0: new HS200 MMC card at address 0001
    [ 9.546503] mmcblk0: mmc0:0001 032GE4 29.1 GiB
    [ 9.550911] mmcblk0boot0: mmc0:0001 032GE4 partition 1 4.00 MiB
    [ 9.555721] mmcblk0boot1: mmc0:0001 032GE4 partition 2 4.00 MiB
    [ 9.564085] mmcblk0rpmb: mmc0:0001 032GE4 partition 3 4.00 MiB
    [ 9.573982] mmcblk0: p1 p2 p3
    [ 9.631898] mmc1: queuing unknown CIS tuple 0x17 (67 bytes)
    [ 9.671265] mmc1: new high speed SDIO card at address 0001
    [ 9.772529] mmc1: queuing unknown CIS tuple 0x17 (67 bytes)
    [ 9.922371] mmc1: queuing unknown CIS tuple 0x17 (67 bytes)
    [ 10.054483] xhci_hcd 0000:00:14.0: xHCI Host Controller
    [ 10.060556] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
    [ 10.070145] hub 2-0:1.0: USB hub found
    [ 10.075327] hub 2-0:1.0: 1 port detected
    [ 10.414839] usb 1-1: new high-speed USB device number 2 using xhci_hcd
    [ 10.461815] clocksource: Switched to clocksource tsc
    [ 10.610822] hub 1-1:1.0: USB hub found
    [ 10.618687] hub 1-1:1.0: 4 ports detected
    [ 10.788604] usb 1-2: new high-speed USB device number 3 using xhci_hcd
    [ 11.042359] usb 1-1.4: new high-speed USB device number 4 using xhci_hcd
    [ 11.136065] hub 1-1.4:1.0: USB hub found
    [ 11.143715] hub 1-1.4:1.0: 5 ports detected
    [ 11.429441] usb 1-1.4.1: new high-speed USB device number 5 using xhci_hcd
    [ 11.554100] smsc95xx v1.0.4
    [ 11.601000] smsc95xx 1-1.4.1:1.0 eth0: register ‘smsc95xx’ at usb-0000:00:14.0-1.4.1, smsc95xx USB 2.0 Ethernet, 00:16:7f:fe:d7:e8
    [ 11.609305] usbcore: registered new interface driver smsc95xx
    [ 11.620122] usb 1-1.4.2: new low-speed USB device number 6 using xhci_hcd
    [ 11.736263] usb 1-1.4.2: ep 0x81 – rounding interval to 64 microframes, ep desc says 80 microframes
    [ 11.759668] hidraw: raw HID events driver (C) Jiri Kosina
    [ 11.771036] usbcore: registered new interface driver usbhid
    [ 11.775608] usbhid: USB HID core driver
    [ 11.781539] input: Dell Dell USB Entry Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.2/1-1.4.2:1.0/0003:413C:2107.0001/input/input1
    [ 11.833381] usb 1-1.4.3: new high-speed USB device number 7 using xhci_hcd
    [ 11.841228] hid-generic 0003:413C:2107.0001: input,hidraw0: USB HID v1.10 Keyboard [Dell Dell USB Entry Keyboard] on usb-0000:00:14.0-1.4.2/input0
    [ 11.958103] hub 1-1.4.3:1.0: USB hub found
    [ 11.965462] hub 1-1.4.3:1.0: 4 ports detected
    [ 12.053614] usb 1-1.4.4: new high-speed USB device number 8 using xhci_hcd
    [ 12.181782] SCSI subsystem initialized
    [ 12.192783] usb-storage 1-1.4.4:1.0: USB Mass Storage device detected
    [ 12.198442] scsi host0: usb-storage 1-1.4.4:1.0
    [ 12.202288] usbcore: registered new interface driver usb-storage
    [ 12.207927] usbcore: registered new interface driver uas
    [ 12.247518] usb 1-1.4.3.3: new low-speed USB device number 9 using xhci_hcd
    [ 12.344574] usb 1-1.4.3.3: ep 0x81 – rounding interval to 64 microframes, ep desc says 80 microframes
    [ 12.365069] input: PixArt USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3.3/1-1.4.3.3:1.0/0003:04CA:0061.0002/input/input2
    [ 12.375460] hid-generic 0003:04CA:0061.0002: input,hidraw1: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-0000:00:14.0-1.4.3.3/input0
    [ 13.205109] scsi 0:0:0:0: Direct-Access SanDisk Cruzer Blade 1.26 PQ: 0 ANSI: 6
    [ 13.224086] sd 0:0:0:0: [sda] 7821312 512-byte logical blocks: (4.00 GB/3.72 GiB)
    [ 13.232984] sd 0:0:0:0: [sda] Write Protect is off
    [ 13.237665] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
    [ 13.238419] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
    [ 13.253729] sda: sda1
    [ 13.263068] sd 0:0:0:0: [sda] Attached SCSI removable disk
    [ 13.851095] loop: module loaded
    [ 14.385785] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [ 14.797838] random: nonblocking pool is initialized
    [ 15.035702] systemd[1]: System time before build time, advancing clock.
    [ 15.147083] ip_tables: (C) 2000-2006 Netfilter Core Team
    [ 15.170189] systemd[1]: systemd 232 running in system mode. (+PAM -AUDIT -SELINUX -IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN)
    [ 15.182542] systemd[1]: Detected architecture x86-64.
    [ 15.205001] systemd[1]: Set hostname to .
    [ 15.209554] systemd[1]: Initializing machine ID from random generator.
    [ 15.417256] systemd[1]: Listening on Journal Socket.
    [ 15.425605] systemd[1]: Reached target Swap.
    [ 15.436285] systemd[1]: Listening on Process Core Dump Socket.
    [ 15.444783] systemd[1]: Listening on LVM2 metadata daemon socket.
    [ 15.453452] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [ 15.462355] systemd[1]: Listening on udev Control Socket.
    [ 15.471891] systemd[1]: Created slice System Slice.
    [ 15.481750] systemd[1]: Mounting POSIX Message Queue File System…
    [ 15.493290] systemd[1]: Mounting Configuration File System…
    [ 15.504749] systemd[1]: Mounting Debug File System…
    [ 15.515448] systemd[1]: Created slice system-getty.slice.
    [ 15.527269] systemd[1]: Starting Apply Kernel Variables…
    [ 15.538893] systemd[1]: Starting Create list of required static device nodes for the current kernel…
    [ 15.555656] systemd[1]: Mounting Huge Pages File System…
    [ 15.566297] systemd[1]: Reached target Remote File Systems.
    [ 15.576809] systemd[1]: Listening on udev Kernel Socket.
    [ 15.587629] systemd[1]: Created slice User and Session Slice.
    [ 15.597024] systemd[1]: Reached target Slices.
    [ 15.606174] systemd[1]: Listening on Device-mapper event daemon FIFOs.
    [ 15.615581] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [ 15.624926] systemd[1]: Reached target Encrypted Volumes.
    [ 15.633839] systemd[1]: Reached target Paths.
    [ 15.654195] systemd[1]: Listening on Journal Socket (/dev/log).
    [ 15.665988] systemd[1]: Starting Journal Service…
    [ 15.676264] systemd[1]: Starting Remount Root and Kernel File Systems…
    [ 15.686693] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point.
    [ 15.705806] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [ 15.717902] systemd[1]: Mounting Temporary Directory…
    [ 15.732030] systemd[1]: Mounted Debug File System.
    [ 15.741195] systemd[1]: Mounted Configuration File System.
    [ 15.750007] systemd[1]: Mounted POSIX Message Queue File System.
    [ 15.759273] systemd[1]: Mounted Huge Pages File System.
    [ 15.768151] systemd[1]: Mounted Temporary Directory.
    [ 15.777186] systemd[1]: Started Journal Service.
    [ 15.850085] systemd-journald[258]: Received request to flush runtime journal from PID 1
    [ 16.799686] 80860F0A:00: ttyS1 at MMIO 0x90f47000 (irq = 39, base_baud = 2764800) is a 16550A
    [ 16.805045] 80860F0A:01: ttyS2 at MMIO 0x90f4d000 (irq = 40, base_baud = 2764800) is a 16550A
    [ 16.957067] ACPI Exception: AE_ERROR, Returned by Handler for [GeneralPurposeIo] (20150818/evregion-297)
    [ 16.966967] ACPI Error: Method parse/execution failed [\_SB.ADP1._PSR] (Node ffff8800794b70c8), AE_ERROR (20150818/psparse-542)
    [ 16.977686] ACPI Exception: AE_ERROR, Error reading AC Adapter state (20150818/ac-128)
    [ 17.114318] i2c_hid i2c-GODX0911:01: Failed to get GPIO interrupt
    [ 17.114796] ACPI: Battery Slot [BMBT] (battery present)
    [ 17.147946] i2c_hid: probe of i2c-GODX0911:01 failed with error -22
    [ 17.165303] dw_dmac INTL9C60:00: DesignWare DMA Controller, 8 channels
    [ 17.172779] dw_dmac INTL9C60:01: DesignWare DMA Controller, 8 channels
    [ 17.211652] i8042: PNP: No PS/2 controller found. Probing ports directly.
    [ 17.447009] smsc95xx 1-1.4.1:1.0 enp0s20u1u4u1: renamed from eth0
    [ 18.258927] i8042: No controller found
    [ 18.280085] usbcore: registered new interface driver usbserial
    [ 18.280121] input: PC Speaker as /devices/platform/pcspkr/input/input3
    [ 18.284073] [Firmware Bug]: No valid trip found
    [ 18.318799] mei_txe 0000:00:1a.0: can’t derive routing for PCI INT A
    [ 18.334688] SSE version of gcm_enc/dec engaged.
    [ 18.353134] mei_txe 0000:00:1a.0: PCI INT A: no GSI
    [ 18.357500] usbcore: registered new interface driver usbserial_generic
    [ 18.362076] usbserial: USB Serial support registered for generic
    [ 18.386612] usbcore: registered new interface driver option
    [ 18.386649] usbserial: USB Serial support registered for GSM modem (1-port)
    [ 18.386754] option 1-2:1.0: GSM modem (1-port) converter detected
    [ 18.388503] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
    [ 18.388677] option 1-2:1.1: GSM modem (1-port) converter detected
    [ 18.388912] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
    [ 18.388969] option 1-2:1.2: GSM modem (1-port) converter detected
    [ 18.389172] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
    [ 18.397870] mousedev: PS/2 mouse device common for all mice
    [ 18.529140] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 18.559868] resource sanity check: requesting [mem 0x91000000-0x911fffff], which spans more than ADMA0F28:00 [mem 0x91000000-0x91000fff]
    [ 18.588166] ————[ cut here ]————
    [ 18.599371] WARNING: CPU: 0 PID: 301 at arch/x86/mm/ioremap.c:198 __ioremap_caller+0x213/0x370()
    [ 18.605306] Info: mapping multiple BARs. Your kernel is fine.
    [ 18.605390] Modules linked in:
    [ 18.615474] snd_soc_sst_baytrail_pcm(+) snd_soc_sst_ipc crct10dif_pclmul snd_soc_sst_dsp crc32_pclmul snd_soc_sst_byt_rt5640_mach crc32c_intel option mousedev usb_wwan aesni_intel mei_txe aes_x86_64 input_leds lrw gf128mul glue_helper ablk_helper usbserial pcspkr mei cryptd iosf_mbi thermal dw_dmac lpc_ich dw_dmac_core kxcjk_1013 industrialio_triggered_buffer kfifo_buf evdev snd_soc_rt5640 battery i2c_hid mac_hid industrialio snd_soc_rl6231 spi_pxa2xx_platform rfkill_gpio snd_intel_sst_acpi snd_intel_sst_core processor acpi_pad snd_soc_sst_mfld_platform ac i2c_designware_platform i2c_designware_core snd_soc_core snd_compress snd_pcm_dmaengine ac97_bus snd_pcm snd_timer snd soundcore snd_soc_sst_acpi 8250_dw sch_fq_codel ip_tables x_tables overlay squashfs loop nls_iso8859_1 nls_cp437 vfat fat sd_mod
    [ 18.654239] uas usb_storage scsi_mod hid_generic usbhid hid smsc95xx usbnet mii crc16 mmc_block i915 i2c_algo_bit xhci_pci drm_kms_helper syscopyarea sysfillrect xhci_hcd sysimgblt fb_sys_fops usbcore drm usb_common intel_gtt serio video sdhci_acpi sdhci led_class button r8723bs(O) cfg80211 rfkill mmc_core
    [ 18.674746] CPU: 0 PID: 301 Comm: systemd-udevd Tainted: G W O 4.3.2-ARCH #1
    [ 18.679891] Hardware name: To be filled by O.E.M. To be filled by O.E.M./Aptio CRB, BIOS 5.6.5 03/31/2016
    [ 18.690279] ffffffff81714eb5 ffff880074053948 ffffffff812a4639 ffff880074053990
    [ 18.690423] iTCO_vendor_support: vendor-support=0
    [ 18.700885] ffff880074053980 ffffffff81072336 ffffc90001000000 ffffc90001000000
    [ 18.706256] 0000000091000000 0000000000000000 ffff880074dc7500 ffff8800740539e0
    [ 18.711600] Call Trace:
    [ 18.716827] [] dump_stack+0x4b/0x72
    [ 18.722035] [] warn_slowpath_common+0x86/0xc0
    [ 18.727190] [] warn_slowpath_fmt+0x4c/0x50
    [ 18.732285] [] ? iomem_map_sanity_check+0x97/0xd0
    [ 18.737350] [] __ioremap_caller+0x213/0x370
    [ 18.742398] [] ioremap_nocache+0x17/0x20
    [ 18.747427] [] sst_byt_init+0x53/0x280 [snd_soc_sst_baytrail_pcm]
    [ 18.752503] [] sst_dsp_new+0x113/0x1b0 [snd_soc_sst_dsp]
    [ 18.757610] [] sst_byt_dsp_init+0x119/0x300 [snd_soc_sst_baytrail_pcm]
    [ 18.757793] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
    [ 18.757900] iTCO_wdt: Found a Bay Trail SoC TCO device (Version=3, TCOBASE=0x0460)
    [ 18.758195] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
    [ 18.758257] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 18.783079] [] ? kernfs_add_one+0x100/0x160
    [ 18.788248] [] sst_byt_pcm_dev_probe+0x24/0x90 [snd_soc_sst_baytrail_pcm]
    [ 18.793472] [] platform_drv_probe+0x34/0xa0
    [ 18.798704] [] driver_probe_device+0x224/0x4a0
    [ 18.803916] [] __driver_attach+0x84/0x90
    [ 18.809154] [] ? driver_probe_device+0x4a0/0x4a0
    [ 18.814394] [] bus_for_each_dev+0x64/0xa0
    [ 18.819616] [] driver_attach+0x1e/0x20
    [ 18.824847] [] bus_add_driver+0x1f1/0x290
    [ 18.830076] [] ? 0xffffffffa0617000
    [ 18.835284] [] driver_register+0x60/0xe0
    [ 18.840504] [] __platform_driver_register+0x4a/0x50
    [ 18.845787] [] sst_byt_pcm_driver_init+0x17/0x1000 [snd_soc_sst_baytrail_pcm]
    [ 18.851159] [] do_one_initcall+0xd3/0x200
    [ 18.856484] [] ? __vunmap+0x91/0xf0
    [ 18.861773] [] ? kfree+0x147/0x150
    [ 18.867030] [] do_init_module+0x60/0x1ee
    [ 18.872276] [] load_module+0x1dd6/0x2650
    [ 18.877494] [] ? symbol_put_addr+0x50/0x50
    [ 18.882707] [] SyS_init_module+0x115/0x150
    [ 18.887903] [] entry_SYSCALL_64_fastpath+0x12/0x71
    [ 18.893120] —[ end trace c1d7f510faa20494 ]—
    [ 18.914717] smsc95xx 1-1.4.1:1.0 enp0s20u1u4u1: hardware isn’t capable of remote wakeup
    [ 18.926189] IPv6: ADDRCONF(NETDEV_UP): enp0s20u1u4u1: link is not ready
    [ 18.931644] cfg80211: World regulatory domain updated:
    [ 18.932024] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 18.941947] cfg80211: DFS Master region: unset
    [ 18.942000] cfg80211: (start_freq – end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
    [ 18.956685] cfg80211: (2402000 KHz – 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
    [ 18.961968] cfg80211: (2457000 KHz – 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (N/A, 2000 mBm), (N/A)
    [ 18.972350] cfg80211: (2474000 KHz – 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
    [ 18.977629] cfg80211: (5170000 KHz – 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
    [ 18.988061] cfg80211: (5250000 KHz – 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
    [ 18.998661] cfg80211: (5490000 KHz – 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
    [ 19.004100] cfg80211: (5735000 KHz – 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
    [ 19.009560] cfg80211: (57240000 KHz – 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
    [ 19.029086] intel_soc_dts_thermal: request_threaded_irq ret -22
    [ 19.076836] intel_soc_dts_thermal: request_threaded_irq ret -22
    [ 19.113058] baytrail-pcm-audio baytrail-pcm-audio: ipc: error DSP boot timeout
    [ 19.135173] intel_soc_dts_thermal: request_threaded_irq ret -22
    [ 19.176746] intel_rapl: Found RAPL domain package
    [ 19.183141] intel_rapl: Found RAPL domain core
    [ 20.498971] smsc95xx 1-1.4.1:1.0 enp0s20u1u4u1: link up, 100Mbps, full-duplex, lpa 0xC5E1
    [ 20.516068] IPv6: ADDRCONF(NETDEV_CHANGE): enp0s20u1u4u1: link becomes ready
    [ 78.765705] usb 1-1.4.3.3: USB disconnect, device number 9
    [ 80.232252] usb 1-1.4.3.3: new low-speed USB device number 10 using xhci_hcd
    [ 80.320262] usb 1-1.4.3.3: ep 0x81 – rounding interval to 64 microframes, ep desc says 80 microframes
    [ 80.325198] input: PixArt USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3.3/1-1.4.3.3:1.0/0003:04CA:0061.0003/input/input4
    [ 80.326379] hid-generic 0003:04CA:0061.0003: input,hidraw1: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-0000:00:14.0-1.4.3.3/input0
    [ 80.327127] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered
    [ 140.542551] usb 1-1.4.3.3: USB disconnect, device number 10
    [ 142.009219] usb 1-1.4.3.3: new low-speed USB device number 11 using xhci_hcd
    [ 142.113364] usb 1-1.4.3.3: ep 0x81 – rounding interval to 64 microframes, ep desc says 80 microframes
    [ 142.135169] input: PixArt USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.3/1-1.4.3.3/1-1.4.3.3:1.0/0003:04CA:0061.0004/input/input5
    [ 142.147084] hid-generic 0003:04CA:0061.0004: input,hidraw1: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-0000:00:14.0-1.4.3.3/input0
    [ 142.156327] byt-rt5640 byt-rt5640: ASoC: CPU DAI baytrail-pcm-audio not registered

    Reply
    1. Hal Martin Post author

      Hi Sanjeev, have you loaded the r8723bs module? What is the output of lsmod or ifconfig -a?

      You’ll need to modprobe r8723bs if you can’t already see it in the output of lsmod.

      It’s also possible your OEM has chosen a different WiFi module, or has wired it to a different GPIO pin from the SoC, and these patches aren’t applicable to your tablet.

      Unfortunately I’m still not using Linux on my Bay Trail tablet as there’s a modesetting bug with the Dell BIOS and I have no video.

      Reply

Leave a Reply to Capoderra Cancel reply

Your email address will not be published. Required fields are marked *