Comment 6 for bug 1431278

Revision history for this message
Impulse (kristal-plus) wrote : Re: nvidia-304-updates 304.125-0ubuntu0.1: nvidia-304-updates kernel module failed to build [error: implicit declaration of function ‘read_cr4’]

DeadMetaler:
sudo leafpad /usr/src/nvidia-340-340.76/nv-pat.c
about 35 line change "read_cr4" to "__read_cr4" and "write_cr4" to "__write_cr4" or copy-past:
---------------------------------------
static inline void nv_disable_caches(unsigned long *cr4)
{
    unsigned long cr0 = read_cr0();
    write_cr0(((cr0 & (0xdfffffff)) | 0x40000000));
    wbinvd();
    *cr4 = __read_cr4();
    if (*cr4 & 0x80) __write_cr4(*cr4 & ~0x80);
    __flush_tlb();
}

static inline void nv_enable_caches(unsigned long cr4)
{
    unsigned long cr0 = read_cr0();
    wbinvd();
    __flush_tlb();
    write_cr0((cr0 & 0x9fffffff));
    if (cr4 & 0x80) __write_cr4(cr4);
}
---------------------------------------
Then:
sudo dkms autoinstall -k 4.0.0-040000-generic -m nvidia-340 -v 340.76