I won't update this repo anymore because managing patches are a little bit complicated now. Instead, take a look at my kernel repo:
linux-surface/kernel patches + my modifications. If you just want to run patched linux kernel for Surface devices, you may want to take a look at linux-surface repo.
Please refer to every patch comment or patch name for why the patch is added.
How to build Chromium OS kernel with patches (I sometimes release a prebuilt kernel binary for Chromium OS here)
How to multiboot Chromium OS
I sometimes release a prebuilt kernel binary for Arch Linux here.