[pkg-nvidia-devel] Bug#575550: more about: nvidia-kernel-source: New stable release 195.36.15 available
Joel Soete
soete.joel at scarlet.be
Sat Mar 27 14:51:21 UTC 2010
Deqr maintainer,
Here is what I have to change in the module src to make it works:
diff -Naur nvidia-kernel.orig/conftest.h nvidia-kernel/conftest.h
--- nvidia-kernel.orig/conftest.h 2010-03-20 16:21:35.000000000 +0000
+++ nvidia-kernel/conftest.h 2010-03-20 19:12:10.000000000 +0000
@@ -235,3 +235,12 @@
#define NV_INIT_WORK_PRESENT
#define NV_INIT_WORK_ARGUMENT_COUNT 3
#endif
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)
+ #define NV_ACPI_WALK_NAMESPACE_PRESENT
+ #define NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT 7
+#else
+ #define NV_ACPI_WALK_NAMESPACE_PRESENT
+ #define NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT 6
+#endif
+
is a mimimal stuff I had to add manually in place of 'conftest.sh' (may be is it possible to do better?)
And finaly:
diff -Naur nvidia-kernel.orig/nv-linux.h nvidia-kernel/nv-linux.h
--- nvidia-kernel.orig/nv-linux.h 2010-03-20 16:21:35.000000000 +0000
+++ nvidia-kernel/nv-linux.h 2010-03-20 19:24:38.000000000 +0000
@@ -13,7 +13,6 @@
#define _NV_LINUX_H_
#include "nv.h"
-#include "conftest.h"
#ifndef AUTOCONF_INCLUDED
#if defined(NV_GENERATED_AUTOCONF_H_PRESENT)
@@ -38,6 +37,8 @@
# error This driver does not support development kernels!
#endif
+#include "conftest.h"
+
#if defined(KERNEL_2_4)
#define NV_KMEM_CACHE_CREATE_PRESENT
#define NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT 6
@@ -209,8 +210,8 @@
(NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT == 6)
#define NV_ACPI_WALK_NAMESPACE(type, args...) acpi_walk_namespace(type, args)
#elif (NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT == 7)
-#define NV_ACPI_WALK_NAMESPACE(type, args...) \
- acpi_walk_namespace(type, args, NULL)
+#define NV_ACPI_WALK_NAMESPACE(a,b,c,d,e,f) \
+ acpi_walk_namespace(a,b,c,d,NULL,e,f)
#else
#error "NV_ACPI_WALK_NAMESPACE_ARGUMENT_COUNT value unrecognized!"
#endif
=== <> ===
The first part was taken from previous release.
The second is from some other proposal and the linux patch-2.6.33 reading:
diff --git a/include/acpi/acpixf.h b/include/acpi/acpixf.h
index e723b0f..86e9735 100644
--- a/include/acpi/acpixf.h
+++ b/include/acpi/acpixf.h
@@ -47,7 +47,7 @@
/* Current ACPICA subsystem version in YYYYMMDD format */
-#define ACPI_CA_VERSION 0x20090903
+#define ACPI_CA_VERSION 0x20091214
#include "actypes.h"
#include "actbl.h"
@@ -154,7 +154,8 @@ acpi_status
acpi_walk_namespace(acpi_object_type type,
acpi_handle start_object,
u32 max_depth,
- acpi_walk_callback user_function,
+ acpi_walk_callback pre_order_visit,
+ acpi_walk_callback post_order_visit,
void *context, void **return_value);
acpi_status
=== <> ===
and some example of change else where in the same patch:
--- a/drivers/pci/hotplug/acpiphp_ibm.c
+++ b/drivers/pci/hotplug/acpiphp_ibm.c
@@ -434,7 +434,7 @@ static int __init ibm_acpiphp_init(void)
dbg("%s\n", __func__);
if (acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT,
- ACPI_UINT32_MAX, ibm_find_acpi_device,
+ ACPI_UINT32_MAX, ibm_find_acpi_device, NULL,
&ibm_acpi_handle, NULL) != FOUND_APCI) {
err("%s: acpi_walk_namespace failed\n", __func__);
retval = -ENODEV;
=== < among many others > ===
which seems to show that 'NULL' should be added as 5th parameter and not the 7th, though.
Hth,
J.
More information about the Pkg-nvidia-devel
mailing list