]>
cvs.zerfleddert.de Git - m1-debian/blob - patch_kernel_config.pl
617cfc3af89cc871214e6b060404ac0cca609e7e
   4 use warnings FATAL 
=> 'all'; 
   6 # This was taken from the linux-image-5.16.0-3-arm64-unsigned 
   7 # Than it was copied as .config in the asahi tree 
   8 # Than make olddefconfig was executed twice 
   9 my @lines = `cat .config`; 
  13         'CONFIG_APPLE_ADMAC' => 'y', 
  14         'CONFIG_APPLE_AIC' => 'y', 
  15         'CONFIG_APPLE_DART' => 'y', 
  16         'CONFIG_APPLE_MAILBOX' => 'y', 
  17         'CONFIG_APPLE_PLATFORMS' => 'y', 
  18         'CONFIG_APPLE_PMGR_PWRSTATE' => 'y', 
  19         'CONFIG_APPLE_RTKIT' => 'y', 
  20         'CONFIG_APPLE_SART' => 'y', 
  21         'CONFIG_APPLE_SMC' => 'y', 
  22         'CONFIG_APPLE_SMC_RTKIT' => 'y', 
  23         'CONFIG_APPLE_WATCHDOG' => 'y', 
  24         'CONFIG_ARCH_APPLE' => 'y', 
  25         'CONFIG_ARM_APPLE_SOC_CPUFREQ' => 'y', 
  26         'CONFIG_BRCMFMAC' => 'm', 
  27         'CONFIG_BRCMFMAC_PCIE' => 'y', 
  28         'CONFIG_CFG80211_WEXT' => 'y', 
  29         'CONFIG_CHARGER_MACSMC' => 'y', 
  30         'CONFIG_COMMON_CLK_APPLE_NCO' => 'y', 
  32         'CONFIG_DRM_SIMPLEDRM' => 'y', 
  33         'CONFIG_FW_LOADER_USER_HELPER' => 'n', 
  34         'CONFIG_FW_LOADER_USER_HELPER_FALLBACK' => 'n', 
  35         'CONFIG_GPIO_MACSMC' => 'y', 
  36         'CONFIG_HID_APPLE' => 'y', 
  37         'CONFIG_HID_MAGICMOUSE' => 'y', 
  38         'CONFIG_I2C_APPLE' => 'y', 
  39         'CONFIG_MFD_APPLE_SPMI_PMU' => 'y', 
  40         'CONFIG_MMC_SDHCI_PCI' => 'y', 
  41         'CONFIG_NLMON' => 'm', 
  42         'CONFIG_NVMEM_SPMI_MFD' => 'y', 
  43         'CONFIG_NVME_APPLE' => 'y', 
  44         'CONFIG_PCIE_APPLE' => 'y', 
  45         'CONFIG_PINCTRL_APPLE_GPIO' => 'y', 
  46         'CONFIG_POWER_RESET_MACSMC' => 'y', 
  47         'CONFIG_RTC_DRV_MACSMC' => 'y', 
  48         'CONFIG_SND_SIMPLE_CARD' => 'y', 
  49         'CONFIG_SND_SOC_APPLE_MCA' => 'y', 
  50         'CONFIG_SND_SOC_APPLE_SILICON' => 'y', 
  51         'CONFIG_SND_SOC_CS42L42' => 'y', 
  52         'CONFIG_SND_SOC_TAS2770' => 'm', 
  53         'CONFIG_SPI_APPLE' => 'y', 
  54         'CONFIG_SPI_HID_APPLE_CORE' => 'y', 
  55         'CONFIG_SPI_HID_APPLE_OF' => 'y', 
  56         'CONFIG_SPMI_APPLE' => 'y', 
  57         'CONFIG_USB_DWC3' => 'y', 
  58         'CONFIG_USB_DWC3_PCI' => 'y', 
  59         'CONFIG_FB_EFI' => 'y', 
  60         'CONFIG_BACKLIGHT_CLASS_DEVICE' => 'y', 
  61         'CONFIG_BACKLIGHT_GPIO' => 'm', 
  62         'CONFIG_TYPEC_TPS6598X' => 'y', 
  63         'CONFIG_BT_HCIBCM4377' => 'm', 
  64         'CONFIG_HID_DOCKCHANNEL' => 'm', 
  65         'CONFIG_APPLE_DOCKCHANNEL' => 'm', 
  66         'CONFIG_SND_SOC_CS42L84' => 'm', 
  67         'CONFIG_SND_SOC_TAS2780' => 'm', 
  68         'CONFIG_USB_XHCI_PCI_ASMEDIA' => 'y', 
  69         'CONFIG_APPLE_M1_CPU_PMU' => 'y', 
  70         'CONFIG_SND_SOC_CS42L83' => 'm', 
  71         'CONFIG_DRM_APPLE' => 'y', 
  72         'CONFIG_DRM_ASAHI' => 'y', 
  73         'CONFIG_GENERIC_PHY' => 'y', 
  74         'CONFIG_PHY_APPLE_ATC' => 'm', 
  75         'CONFIG_CONSTRUCTORS' => 'y', 
  77         'CONFIG_PWM_APPLE' => 'm', 
  78         'CONFIG_DRM_SIMPLEDRM_BACKLIGHT' => 'y', 
  84         if (/(^CONFIG_[^=]+)=(.*)/) { 
  85                 $debian_options{$1} = $2; 
  89 for my $o (keys %asahi_options) { 
  90         if ((not exists $debian_options{$o}) && $asahi_options{$o} ne 'n') { 
  91                 print "$o missing, adding\n"; 
  92                 $debian_options{$o} = $asahi_options{$o}; 
  93         } elsif ((exists $debian_options{$o}) && ($asahi_options{$o} eq 'n')) { 
  94                 print "$o present, removing\n"; 
  95                 delete $debian_options{$o}; 
  96         } elsif ((exists $asahi_options{$o} && exists $debian_options{$o}) && ($debian_options{$o} ne $asahi_options{$o})) { 
  97                 print "$o different\n"; 
 101 open(CONFIG
, '>', '.config') || die; 
 102 for (keys %debian_options) { 
 103         print CONFIG 
$_ . '=' . $debian_options{$_} . "\n";