mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 09:17:14 +08:00 
			
		
		
		
	apple/t2: refactor kernel package, add stable kernel
Refactors the kernel package to a generic one and adds support for the lts kernel. Since nixpkgs' kernel packages provide the `kernelPatches` override, utilizing that ensures that kernel updates are not delayed too much due to having to PR them to nixos-hardware separately. This comes at the expense of possible breakage when upstream updates something that breaks the patches. Because the T2 Linux project has a lot of patches which changes periodically, including them in the repository directly is a maintenance burden. Instead, this patch comes with an update script and JSON files containing all of the patches to be downloaded (by fetchurl) and applied. The NixOS option to enable changing release versions will be added in the next commit.
This commit is contained in:
		
				
					committed by
					
						
						mergify[bot]
					
				
			
			
				
	
			
			
			
						parent
						
							04be27ce49
						
					
				
				
					commit
					d098b09500
				
			
							
								
								
									
										117
									
								
								apple/t2/pkgs/linux-t2/latest.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										117
									
								
								apple/t2/pkgs/linux-t2/latest.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,117 @@
 | 
			
		||||
{
 | 
			
		||||
  "base_url": "https://raw.githubusercontent.com/t2linux/linux-t2-patches/8f138bc16772fdeb0fc68b631fb6f66ddae1a0a1/",
 | 
			
		||||
  "patches": [
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1001-Add-apple-bce-driver.patch",
 | 
			
		||||
      "hash": "sha256-e3RPvWPj2QASGOS4kieO8YFekrXsBCJtfF82OPlOn2E="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1002-Put-apple-bce-in-drivers-staging.patch",
 | 
			
		||||
      "hash": "sha256-wkveNo1qwAwXWDGTFed4ZDbuBnJbwKgWLmTHK9qq0oM="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1005-HID-hid-appletb-bl-add-driver-for-the-backlight-of-A.patch",
 | 
			
		||||
      "hash": "sha256-kEscS1FAyDxLZPOPInYTXFEf4fouBEa4zGctX14hSu8="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1006-HID-hid-appletb-kbd-add-driver-for-the-keyboard-mode.patch",
 | 
			
		||||
      "hash": "sha256-eVEuvnoRItaDjwWu41nn9bTkgHgY+1SL/hFAvUR2IlY="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1007-HID-multitouch-support-getting-the-contact-ID-from.patch",
 | 
			
		||||
      "hash": "sha256-A4tExJafroVAv/Hbdt7farJM6RYl/DU5KwSbzqcdEVY="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1008-HID-multitouch-support-getting-the-tip-state-from-HI.patch",
 | 
			
		||||
      "hash": "sha256-GwK+d87p3UMy66037dzq6/Zearj8gnRHhqSdZczRadY="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1009-HID-multitouch-take-cls-maxcontacts-into-account-for.patch",
 | 
			
		||||
      "hash": "sha256-fywzHnCQ657UFye1ckiufral3pBwBGtKdxWqWqaFHM0="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1010-HID-multitouch-allow-specifying-if-a-device-is-direc.patch",
 | 
			
		||||
      "hash": "sha256-87SOnLgeG60Svu2Z9QUyP9P6cZ1Gznt6ZYLFImfx+vY="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1011-HID-multitouch-add-device-ID-for-Apple-Touch-Bars.patch",
 | 
			
		||||
      "hash": "sha256-TJjXAlQ4WEROnq/xd6/4JHTuEJjqT7dLLcE4etKdzc0="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1012-lib-vsprintf-Add-support-for-generic-FOURCCs-by-exte.patch",
 | 
			
		||||
      "hash": "sha256-cMl4WJcT/nM/z12LEsnLxssQgnRqKE+d/P2uMr5PUDQ="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1014-drm-format-helper-add-helper-for-BGR888-to-XRGB8888-.patch",
 | 
			
		||||
      "hash": "sha256-iBM2z+/jZb/3+c9wHjC7W359oRl+DzFDZ1KL5eUc3qo="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "1015-drm-tiny-add-driver-for-Apple-Touch-Bars-in-x86-Macs.patch",
 | 
			
		||||
      "hash": "sha256-sTb+ruY6W18wz9XRJzZKlfl4a8fGo1nrtCoOYNaPAjI="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "2008-i915-4-lane-quirk-for-mbp15-1.patch",
 | 
			
		||||
      "hash": "sha256-f/PTDwRGEyVkGHFyypTKi+gIni3R4TmcsOneGc7Ay5A="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "2009-apple-gmux-allow-switching-to-igpu-at-probe.patch",
 | 
			
		||||
      "hash": "sha256-XKwlyJZjJLQz39mc0/S7sPnRnwrqMsq9OKy+QCO+oho="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3001-applesmc-convert-static-structures-to-drvdata.patch",
 | 
			
		||||
      "hash": "sha256-7KGC0pCos351wKNhwJI/Qoc7w+orOPpiTkdCN50G8nI="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3002-applesmc-make-io-port-base-addr-dynamic.patch",
 | 
			
		||||
      "hash": "sha256-1fnmMP/3WSy2JqjdCvxu8tWoshCPr8eiG6ttYK/N9WA="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3003-applesmc-switch-to-acpi_device-from-platform.patch",
 | 
			
		||||
      "hash": "sha256-3S6BzyoPLoirfyAu4yDyE9aYjUYr/7etmAvN3uKSDLE="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3004-applesmc-key-interface-wrappers.patch",
 | 
			
		||||
      "hash": "sha256-9Bq28WcqiOnef0br6bATOudr1ViSpajQs7fv7o8Tg0I="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3005-applesmc-basic-mmio-interface-implementation.patch",
 | 
			
		||||
      "hash": "sha256-Hh9DymQ+Y74oSs1zv9F0lTU3jfAenKTM+cmFH9tmN9Q="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3006-applesmc-fan-support-on-T2-Macs.patch",
 | 
			
		||||
      "hash": "sha256-D5IQHE8QFo49mnUawSau7xUsMFkHKayyhnHW4hi+fWE="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3007-applesmc-Add-iMacPro-to-applesmc_whitelist.patch",
 | 
			
		||||
      "hash": "sha256-rLDuyQYzAaWuu/u6nRRVvGdwyfpLvkGPu1OoD8KS0os="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3008-applesmc-make-applesmc_remove-void.patch",
 | 
			
		||||
      "hash": "sha256-j2Rj1PW/bFEYh9IkGkkG9b+G27IAPCInyd828z4WE1s="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "3009-applesmc-battery-charge-limiter.patch",
 | 
			
		||||
      "hash": "sha256-skYKmLsJ6O42/wINLccZWoKS0XhVlC1Nfxi1Ekloxns="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "4001-Input-bcm5974-Add-support-for-the-T2-Macs.patch",
 | 
			
		||||
      "hash": "sha256-CaviinY3rYqQh+/DGyeBTzLL/ZfIvguOQlWCs3KN4zc="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "5001-wifi-brcmfmac-use-random-seed-flag-for-BCM4355-and-B.patch",
 | 
			
		||||
      "hash": "sha256-tlKhUNmDfsKat6O8eK1h84qikUj1Kiv9bbBQaZuDQK4="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "7001-drm-i915-fbdev-Discard-BIOS-framebuffers-exceeding-h.patch",
 | 
			
		||||
      "hash": "sha256-O6RHFxmKZn7aCq1D+r5z2T3jLt0r5+01EABD9rs0E5M="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "8001-Add-APFS-driver.patch",
 | 
			
		||||
      "hash": "sha256-40Gl8eR9RB6qEoU+vY7+sVWms8e566OUmAb9LZWZK3w="
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
      "name": "8002-Necessary-modifications-to-build-APFS-with-the-kerne.patch",
 | 
			
		||||
      "hash": "sha256-n1SH5vC//LRJdWOavH9/BHqBTjkUj5f+dFGitSeHksw="
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user