FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.


» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Gentoo > Gentoo User

 
 
LinkBack Thread Tools
 
Old 07-29-2012, 11:46 AM
walt
 
Default Linus breaks nvidia again

For you weirdos who track Linus's git repo every day, and who use the
proprietary nvidia-drivers, you need to make this change to the nvidia
code for their kernel module (nvidia.ko):

--- /usr/src/nv/nv-acpi.c.orig 2012-07-29 04:09:03.336096276 -0700
+++ /usr/src/nv/nv-acpi.c 2012-07-29 04:09:21.260096633 -0700
@@ -300,7 +300,7 @@
if (pNvAcpiObject->notify_handler_installed)
{
// no status returned for this function
- acpi_os_wait_events_complete(NULL);
+ acpi_os_wait_events_complete();

// remove event notifier
status = acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, nv_acpi_event);

====================================

Note that I've stashed the nvidia code in /usr/src/nv because I do recompile
it every day after I build the latest kernel from Linus. This way I don't
have to re-patch the nvidia code every day because I don't have to reinstall
nvidia-drivers every day. (Just the kernel module part, nvidia.ko)

I know there are some of you who know how to change ebuilds to apply your
own local patches, so if you'd like to remind me how to do that I'd be
grateful.
 
Old 07-29-2012, 04:43 PM
Canek Peláez Valdés
 
Default Linus breaks nvidia again

On Sun, Jul 29, 2012 at 6:46 AM, walt <w41ter@gmail.com> wrote:
> For you weirdos who track Linus's git repo every day, and who use the
> proprietary nvidia-drivers, you need to make this change to the nvidia
> code for their kernel module (nvidia.ko):
>
> --- /usr/src/nv/nv-acpi.c.orig 2012-07-29 04:09:03.336096276 -0700
> +++ /usr/src/nv/nv-acpi.c 2012-07-29 04:09:21.260096633 -0700
> @@ -300,7 +300,7 @@
> if (pNvAcpiObject->notify_handler_installed)
> {
> // no status returned for this function
> - acpi_os_wait_events_complete(NULL);
> + acpi_os_wait_events_complete();
>
> // remove event notifier
> status = acpi_remove_notify_handler(device->handle, ACPI_DEVICE_NOTIFY, nv_acpi_event);
>
> ====================================
>
> Note that I've stashed the nvidia code in /usr/src/nv because I do recompile
> it every day after I build the latest kernel from Linus. This way I don't
> have to re-patch the nvidia code every day because I don't have to reinstall
> nvidia-drivers every day. (Just the kernel module part, nvidia.ko)
>
> I know there are some of you who know how to change ebuilds to apply your
> own local patches, so if you'd like to remind me how to do that I'd be
> grateful.

No need to change the ebuild; just put your patch (filename must end
in .patch) in

/etc/portage/patches/x11-drivers/nivida-drivers/

nvidia-drivers uses epatch_user; from the docs of the eclass:

# User patches are intended for quick testing of patches without ebuild
# modifications, as well as for permanent customizations a user might
# desire. Obviously, there can be no official support for arbitrarily
# patched ebuilds. So whenever a build log in a bug report mentions that
# user patches were applied, the user should be asked to reproduce the
# problem without these.

Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México
 

Thread Tools




All times are GMT. The time now is 06:37 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ©2007 - 2008, www.linux-archive.org