module fails to load under kernel 4.6 or 4.2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
crystalhd (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Attempting to build this package under kernel 4.6 or 4.2 results in numerous errors, mainly with __devinit and __devexit .
I replaced __devexit with __exit and __devinit with __init. I also replaced calls to check_mem_region with calls to request_mem_region and page_cache_release with put_page. The module then builds but the kernel asserts at start up when attempting to load the module and then fails to boot any further. I believe a panic message is triggered but have been unable to capture this.
from the logs:
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.144700] crystalhd: module verification failed: signature and/or required key missing - tainting kernel
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.152755] Loading crystalhd v3.10.0
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.152849] crystalhd 0000:03:00.0: Starting Device:0x1615
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.155801] crystalhd 0000:03:00.0: BAR 0: can't reserve [mem 0x70800000-
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.155827] crystalhd 0000:03:00.0: chd_dec_pci_probe: Failed to set up memory regions.
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 7.161108] crystalhd: probe of 0000:03:00.0 failed with error -16
syslog.1:Apr 20 11:27:27 owen-AOA150 kernel: [ 10.689896] Modules linked in: rt73usb(+) rt2x00usb rt2x00lib snd_hda_
kern.log:Apr 20 11:31:26 owen-AOA150 kernel: [ 90.967650] crystalhd: disagrees about version of symbol module_layout
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.127641] crystalhd: module verification failed: signature and/or required key missing - tainting kernel
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.129387] Loading crystalhd v3.10.0
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.129487] crystalhd 0000:03:00.0: Starting Device:0x1615
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.129796] crystalhd 0000:03:00.0: BAR 0: can't reserve [mem 0x70800000-
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.129816] crystalhd 0000:03:00.0: chd_dec_pci_probe: Failed to set up memory regions.
kern.log:Apr 20 11:32:50 owen-AOA150 kernel: [ 175.130007] crystalhd: probe of 0000:03:00.0 failed with error -16
kern.log:Apr 20 12:35:42 owen-AOA150 kernel: [ 3282.646749] crystalhd: module verification failed: signature and/or required key missing - tainting kernel
So it appears that my use of request_mem_region is probably wrong.
It would be really great to get this module going again as many netbooks, including mine, have this card.
Or if preferred I am more than willing to pursue this but I need some help as low level kernel drivers are not where my experience is, but I'd love to learn as there is another device I've been itching to get working in Linux for ages!