GoboLinux Downloads Documentation Community Recipes Screenshots

GoboLinux Recipe & Package Search Tool

71 versions of Linux.

ProgramAgeSizeByWWWSummary
Linux 4.13.2-r1 788  88794 Luca...
The Linux Kernel.
Linux 4.9.16-r3 959  100651 Luca...
The Linux Kernel.
Linux 4.9.4-r5 1015  99374 Luca...
The Linux Kernel.
view entry at GitHub | download recipe.bz2 file
01-gobohide.patch
02-apple-gmux.patch
03-macbook-suspend.patch
04-apple-poweroff-quirk-workaround.patch
05-gold_linker-relocation.patch
06-gold_linker-kbuild.patch
Recipe
Resources/BuildDependencies
Resources/BuildInformation
Resources/Dependencies
Resources/Description
Resources/PostInstall
cell/02-memcpy-cell.patch
cell/Recipe
cell/dot-config
i686/Recipe
i686/dot-config
ppc/Recipe
ppc/dot-config
x86_64/Recipe
x86_64/WriteBoot64
x86_64/dot-config
diff -Nurp linux-4.9.4.orig/drivers/pci/quirks.c linux-4.9.4/drivers/pci/quirks.c
--- linux-4.9.4.orig/drivers/pci/quirks.c	2017-01-16 18:30:06.829188634 -0200
+++ linux-4.9.4/drivers/pci/quirks.c	2017-01-16 18:34:36.608193696 -0200
@@ -2786,6 +2786,13 @@ static void quirk_hotplug_bridge(struct
 
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_HINT, 0x0020, quirk_hotplug_bridge);
 
+static void quirk_hotplug_bridge_skip(struct pci_dev *dev)
+{
+       dev->is_hotplug_bridge = 0;
+}
+
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x8c10, quirk_hotplug_bridge_skip);
+
 /*
  * This is a quirk for the Ricoh MMC controller found as a part of
  * some mulifunction chips.
@@ -3493,6 +3500,8 @@ extern struct pci_fixup __start_pci_fixu
 extern struct pci_fixup __end_pci_fixups_header[];
 extern struct pci_fixup __start_pci_fixups_final[];
 extern struct pci_fixup __end_pci_fixups_final[];
+extern struct pci_fixup __start_pci_fixups_assign[];
+extern struct pci_fixup __end_pci_fixups_assign[];
 extern struct pci_fixup __start_pci_fixups_enable[];
 extern struct pci_fixup __end_pci_fixups_enable[];
 extern struct pci_fixup __start_pci_fixups_resume[];
@@ -3528,6 +3537,11 @@ void pci_fixup_device(enum pci_fixup_pas
 		end = __end_pci_fixups_final;
 		break;
 
+	case pci_fixup_assign:
+		start = __start_pci_fixups_assign;
+		end = __end_pci_fixups_assign;
+		break;
+
 	case pci_fixup_enable:
 		start = __start_pci_fixups_enable;
 		end = __end_pci_fixups_enable;
@@ -4566,3 +4580,30 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_IN
 DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x2031, quirk_no_aersid);
 DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x2032, quirk_no_aersid);
 DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_INTEL, 0x2033, quirk_no_aersid);
+
+static int disable_mode;
+/*  On Mac Pro 11, mem allocation broke ACPI Sleep Type register region. */
+static void quirk_disable_mmio_bar(struct pci_dev *dev)
+{
+	struct resource *b_res;
+
+	dev_info(&dev->dev, "[Quirk] Disable mmio regions for Mac Pro 11\n");
+	if ((dev->class >> 8) != PCI_CLASS_BRIDGE_PCI)
+		return;
+
+	b_res = &dev->resource[PCI_BRIDGE_RESOURCES];
+	b_res[1].flags = 0;
+
+	if (disable_mode & 1) {
+		b_res[2].flags = 0;
+	}
+
+}
+DECLARE_PCI_FIXUP_ASSIGN(PCI_VENDOR_ID_INTEL, 0x8c10, quirk_disable_mmio_bar);
+
+static int __init parse_disable_mode(char *str)
+{
+	get_option(&str, &disable_mode);
+	return 0;
+}
+early_param("disable_mode", parse_disable_mode);
diff -Nurp linux-4.9.4.orig/drivers/pci/setup-bus.c linux-4.9.4/drivers/pci/setup-bus.c
--- linux-4.9.4.orig/drivers/pci/setup-bus.c	2017-01-16 18:30:06.829188634 -0200
+++ linux-4.9.4/drivers/pci/setup-bus.c	2017-01-16 18:33:46.515192756 -0200
@@ -1262,6 +1262,8 @@ void __pci_bus_size_bridges(struct pci_b
 			additional_io_size  = pci_hotplug_io_size;
 			additional_mem_size = pci_hotplug_mem_size;
 		}
+
+		pci_fixup_device(pci_fixup_assign, bus->self);
 		/* Fall through */
 	default:
 		pbus_size_io(bus, realloc_head ? 0 : additional_io_size,
diff -Nurp linux-4.9.4.orig/include/asm-generic/vmlinux.lds.h linux-4.9.4/include/asm-generic/vmlinux.lds.h
--- linux-4.9.4.orig/include/asm-generic/vmlinux.lds.h	2017-01-16 18:30:07.060188639 \
-0200
+++ linux-4.9.4/include/asm-generic/vmlinux.lds.h	2017-01-16 18:33:46.513192756 -0200
@@ -299,6 +299,9 @@
 		VMLINUX_SYMBOL(__start_pci_fixups_final) = .;		\
 		*(.pci_fixup_final)					\
 		VMLINUX_SYMBOL(__end_pci_fixups_final) = .;		\
+		VMLINUX_SYMBOL(__start_pci_fixups_assign) = .;		\
+		*(.pci_fixup_assign)					\
+		VMLINUX_SYMBOL(__end_pci_fixups_assign) = .;		\
 		VMLINUX_SYMBOL(__start_pci_fixups_enable) = .;		\
 		*(.pci_fixup_enable)					\
 		VMLINUX_SYMBOL(__end_pci_fixups_enable) = .;		\
diff -Nurp linux-4.9.4.orig/include/linux/pci.h linux-4.9.4/include/linux/pci.h
--- linux-4.9.4.orig/include/linux/pci.h	2017-01-16 18:30:07.106188640 -0200
+++ linux-4.9.4/include/linux/pci.h	2017-01-16 18:33:46.514192756 -0200
@@ -1684,6 +1684,7 @@ enum pci_fixup_pass {
 	pci_fixup_early,	/* Before probing BARs */
 	pci_fixup_header,	/* After reading configuration header */
 	pci_fixup_final,	/* Final phase of device fixups */
+	pci_fixup_assign,	/* Before resource assignment */
 	pci_fixup_enable,	/* pci_enable_device() time */
 	pci_fixup_resume,	/* pci_device_resume() */
 	pci_fixup_suspend,	/* pci_device_suspend() */
@@ -1744,6 +1745,9 @@ enum pci_fixup_pass {
 #define DECLARE_PCI_FIXUP_FINAL(vendor, device, hook)			\
 	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_final,			\
 		hook, vendor, device, PCI_ANY_ID, 0, hook)
+#define DECLARE_PCI_FIXUP_ASSIGN(vendor, device, hook)			\
+	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_assign,			\
+		hook, vendor, device, PCI_ANY_ID, 0, hook)
 #define DECLARE_PCI_FIXUP_ENABLE(vendor, device, hook)			\
 	DECLARE_PCI_FIXUP_SECTION(.pci_fixup_enable,			\
 		hook, vendor, device, PCI_ANY_ID, 0, hook)
diff -Nurp linux-4.9.4.orig/scripts/mod/modpost.c linux-4.9.4/scripts/mod/modpost.c
--- linux-4.9.4.orig/scripts/mod/modpost.c	2017-01-16 18:30:07.232188642 -0200
+++ linux-4.9.4/scripts/mod/modpost.c	2017-01-16 18:33:46.513192756 -0200
@@ -877,6 +877,7 @@ static void check_section(const char *mo
 
 #define ALL_PCI_INIT_SECTIONS	\
 	".pci_fixup_early", ".pci_fixup_header", ".pci_fixup_final", \
+	".pci_fixup_assign", \
 	".pci_fixup_enable", ".pci_fixup_resume", \
 	".pci_fixup_resume_early", ".pci_fixup_suspend"
 
Linux 4.8.2-r2 1081  89394 Luca...
The Linux Kernel.
Linux 4.7.4-r1 1151  82767 Luca...
The Linux Kernel.
Linux 4.7.0-r4 1206  82585 Luca...
The Linux Kernel.
Linux 3.13.3-r1 2086  252629 Luca...
The Linux Kernel.
Linux 3.12.6-r1 2146  238949 Luca...
The Linux Kernel.
Linux 3.9.4-r2 2341  70048 Luca...
The Linux Kernel.
Linux 3.7.1-r2 2514  67579 Luca...
The Linux Kernel.
Linux 3.5.0-r1 2665  124391 Luca...
The Linux Kernel.
Linux 3.4.4-r1 2665  124348 Luca...
The Linux Kernel.
Linux 3.3.6-r1 2665  124410 Luca...
The Linux Kernel.
Linux 3.2.12-r2 2793  124345 Luca...
The Linux Kernel.
Linux 3.2.7-r1 2823  123550 Mich...
The Linux Kernel.
Linux 3.1.1-r1 2928  122907 Mich...
The Linux Kernel.
Linux 3.0.4-r4 2989  122754 Luca...
The Linux Kernel.
Linux 2.6.36.3-r1 3212  116087 Diog...
The Linux Kernel.
Linux 2.6.32.3-r1 3590  117990 Luca...
The Linux Kernel.
Linux 2.6.32-r1 3631  117751 Luca...
The Linux Kernel.
Linux 2.6.31.6-r3 3636  126499 Luca...
The Linux Kernel.
Linux 2.6.30.5-r1 3715  166102 Jona...
The Linux Kernel.
Linux 2.6.29.1-r1 3858  117500 Luca...
The Linux Kernel.
Linux 2.6.28.7-r1 3914  115518 Giam...
The Linux Kernel.
Linux 2.6.28.1-r1 3914  115487 Giam...
The Linux Kernel.
Linux 2.6.28-r1 3914  116681 Mich...
The Linux Kernel.
Linux 2.6.27.8-r1 3914  134160 Giam...
The Linux Kernel.
Linux 2.6.27.4-r3 3914  149529 Luca...
The Linux Kernel.
Linux 2.6.25.17-r1 3914  172834 Giam...
The Linux Kernel.
Linux 2.6.25.16-r1 3914  166500 Giam...
The Linux Kernel.
Linux 2.6.25.10-r2 3914  165320 Giam...
The Linux Kernel.
Linux 2.6.25.7-r1 3914  157294 Giam...
The Linux Kernel.
Linux 2.6.25.4-r1 3914  133017 Hopp...
The Linux Kernel.
Linux 2.6.25-r1 3914  133216 Luca...
The Linux Kernel.
Linux 2.6.24.4-r5 3914  150733
The Linux Kernel.
Linux 2.6.24.3-r5 3914  150221 Luca...
The Linux Kernel.
Linux 2.6.24.2-r3 3914  146488 Giam...
The Linux Kernel.
Linux 2.6.24.1-r1 3914  146454 Giam...
The Linux Kernel.
Linux 2.6.24-r1 3914  146428 Luca...
The Linux Kernel.
Linux 2.6.23.8-r4 3914  155842 Luca...
The Linux Kernel.
Linux 2.6.22.7-r4 3914  114727 Luca...
The Linux Kernel.
Linux 2.6.22.1-r1 3914  121391 Luca...
The Linux Kernel.
Linux 2.6.21.1-r3 3914  118854 Luca...
The Linux Kernel.
Linux 2.6.20.7-r1 3914  117945 Luca...
The Linux Kernel.
Linux 2.6.20.4-r3 3914  151150 Luca...
The Linux Kernel.
Linux 2.6.20-r1 3914  106429 Luca...
The Linux Kernel.
Linux 2.6.18.3-r2 3914  111124 Luca...
The Linux Kernel.
Linux 2.6.17.11-r1 3914  164053 Luca...
The Linux Kernel.
Linux 2.6.17.3-r1 3914  165067 Luca...
The Linux Kernel.
Linux 2.6.16.20-r1 3914  133625 Luca...
The Linux Kernel.
Linux 2.6.16.14-r1 3914  168270 Luca...
The Linux Kernel.
Linux 2.6.15.5-r1 3914  224686 Jona...
The Linux Kernel.
Linux 2.6.15.2-r1 3914  177165 Carl...
The Linux Kernel.
Linux 2.6.15.1-r1 3914  149219 Jona...
The Linux Kernel.
Linux 2.6.15-r1 3914  149214 Luca...
The Linux Kernel.
Linux 2.6.14.4-r1 3914  150166 Jona...
The Linux Kernel.
Linux 2.6.14.3-r1 3914  150060 Jona...
The Linux Kernel.
Linux 2.6.14.2-r1 3914  149791 Carl...
The Linux Kernel.
Linux 2.6.13.4-r1 3914  149559 Luca...
The Linux Kernel.
Linux 2.6.13.2-r1 3914  56611 Jona...
The Linux Kernel.
Linux 2.6.13.1-r1 3914  56378 Luca...
The Linux Kernel.
Linux 2.6.12.2-r1 3914  50355 Luca...
The Linux Kernel.
Linux 2.6.11.9-r1 3914  98969 Luca...
The Linux Kernel.
Linux 2.6.11.8-r1 3914  109424 Jona...
The Linux Kernel.
Linux 2.6.11-r1 3914  99032 Luca...
The Linux Kernel.
Linux 2.6.10-r1 3914  65969 Luca...
The Linux Kernel.
Linux 2.6.9-r1 3914  278461 Luca...
The Linux Kernel.
Linux 2.6.8.1-r1 3914  35576 Luca...
The Linux Kernel.
Linux 2.6.7-r1 3914  22610 Luca...
The Linux Kernel.
Linux 2.6.6-r1 3914  21958 Luca...
The Linux Kernel.
Linux 2.4.26-r1 3914  22359 Luca...
The Linux Kernel.