dmesg output after patch, showing successful probe/load of features with extra address math debugging statements active
[ 279.001943] omnibook: Driver version 2.20110111-trunk. [ 279.001948] omnibook: Forced load with EC type 15. [ 279.005908] omnibook: Feature range ffffffffa0580b80 - ffffffffa0581580 [ 279.005913] omnibook: Testing feature ac at address ffffffffa0580b80 [ 279.005916] omnibook: Begin table match of ac feature. [ 279.005918] omnibook: Attempting backend ec init. [ 279.005920] omnibook: Returning table entry nr 0. [ 279.005923] omnibook: Match succeeded: continuing with ac. [ 279.005930] omnibook: Testing feature battery at address ffffffffa0580c00 [ 279.005933] omnibook: Begin table match of battery feature. [ 279.005935] omnibook: Attempting backend ec init. [ 279.005937] omnibook: Returning table entry nr 0. [ 279.005939] omnibook: Match succeeded: continuing with battery. [ 279.005944] omnibook: Testing feature blank at address ffffffffa0580c80 [ 279.005946] omnibook: Begin table match of blank feature. [ 279.005948] omnibook: Attempting backend i8042 init. [ 279.005950] omnibook: Returning table entry nr 1. [ 279.005952] omnibook: Match succeeded: continuing with blank. [ 279.005956] omnibook: LCD backlight turn off at console blanking is enabled. [ 279.005960] omnibook: Testing feature bluetooth at address ffffffffa0580d00 [ 279.005962] omnibook: Testing feature cooling at address ffffffffa0580d80 [ 279.005965] omnibook: Testing feature display at address ffffffffa0580e00 [ 279.005968] omnibook: Begin table match of display feature. [ 279.005970] omnibook: Attempting backend ec init. [ 279.005972] omnibook: Returning table entry nr 2. [ 279.005974] omnibook: Match succeeded: continuing with display. [ 279.009377] omnibook: Testing feature dock at address ffffffffa0580e80 [ 279.009380] omnibook: Testing feature dump at address ffffffffa0580f00 [ 279.009383] omnibook: Testing feature fan at address ffffffffa0580f80 [ 279.009386] omnibook: Testing feature fan_policy at address ffffffffa0581000 [ 279.009388] omnibook: Testing feature hotkeys at address ffffffffa0581080 [ 279.009391] omnibook: Begin table match of hotkeys feature. [ 279.009393] omnibook: Attempting backend i8042 init. [ 279.009395] omnibook: Returning table entry nr 0. [ 279.009397] omnibook: Match succeeded: continuing with hotkeys. [ 279.009400] omnibook: Enabling all hotkeys. [ 279.013587] omnibook: Testing feature dmi at address ffffffffa0581100 [ 279.013590] omnibook: dmi feature has no backend table, io_op not initialized. [ 279.013595] omnibook: Testing feature version at address ffffffffa0581180 [ 279.013597] omnibook: version feature has no backend table, io_op not initialized. [ 279.013601] omnibook: Testing feature lcd at address ffffffffa0581200 [ 279.013604] omnibook: Begin table match of lcd feature. [ 279.013606] omnibook: Attempting backend ec init. [ 279.013608] omnibook: Returning table entry nr 2. [ 279.013610] omnibook: Match succeeded: continuing with lcd. [ 279.021836] omnibook: Testing feature muteled at address ffffffffa0581280 [ 279.021839] omnibook: Testing feature key_polling at address ffffffffa0581300 [ 279.021842] omnibook: Testing feature temperature at address ffffffffa0581380 [ 279.021845] omnibook: Begin table match of temperature feature. [ 279.021847] omnibook: Attempting backend ec init. [ 279.021849] omnibook: Returning table entry nr 0. [ 279.021851] omnibook: Match succeeded: continuing with temperature. [ 279.021856] omnibook: Testing feature touchpad at address ffffffffa0581400 [ 279.021858] omnibook: Testing feature wifi at address ffffffffa0581480 [ 279.021861] omnibook: Testing feature throttling at address ffffffffa0581500 [ 279.021863] omnibook: Enabled features: ac battery blank display hotkeys dmi version lcd temperature.
dmesg output after patch, showing successful probe/load of features with extra address math debugging statements active
[ 279.001943] omnibook: Driver version 2.20110111-trunk.
[ 279.001948] omnibook: Forced load with EC type 15.
[ 279.005908] omnibook: Feature range ffffffffa0580b80 - ffffffffa0581580
[ 279.005913] omnibook: Testing feature ac at address ffffffffa0580b80
[ 279.005916] omnibook: Begin table match of ac feature.
[ 279.005918] omnibook: Attempting backend ec init.
[ 279.005920] omnibook: Returning table entry nr 0.
[ 279.005923] omnibook: Match succeeded: continuing with ac.
[ 279.005930] omnibook: Testing feature battery at address ffffffffa0580c00
[ 279.005933] omnibook: Begin table match of battery feature.
[ 279.005935] omnibook: Attempting backend ec init.
[ 279.005937] omnibook: Returning table entry nr 0.
[ 279.005939] omnibook: Match succeeded: continuing with battery.
[ 279.005944] omnibook: Testing feature blank at address ffffffffa0580c80
[ 279.005946] omnibook: Begin table match of blank feature.
[ 279.005948] omnibook: Attempting backend i8042 init.
[ 279.005950] omnibook: Returning table entry nr 1.
[ 279.005952] omnibook: Match succeeded: continuing with blank.
[ 279.005956] omnibook: LCD backlight turn off at console blanking is enabled.
[ 279.005960] omnibook: Testing feature bluetooth at address ffffffffa0580d00
[ 279.005962] omnibook: Testing feature cooling at address ffffffffa0580d80
[ 279.005965] omnibook: Testing feature display at address ffffffffa0580e00
[ 279.005968] omnibook: Begin table match of display feature.
[ 279.005970] omnibook: Attempting backend ec init.
[ 279.005972] omnibook: Returning table entry nr 2.
[ 279.005974] omnibook: Match succeeded: continuing with display.
[ 279.009377] omnibook: Testing feature dock at address ffffffffa0580e80
[ 279.009380] omnibook: Testing feature dump at address ffffffffa0580f00
[ 279.009383] omnibook: Testing feature fan at address ffffffffa0580f80
[ 279.009386] omnibook: Testing feature fan_policy at address ffffffffa0581000
[ 279.009388] omnibook: Testing feature hotkeys at address ffffffffa0581080
[ 279.009391] omnibook: Begin table match of hotkeys feature.
[ 279.009393] omnibook: Attempting backend i8042 init.
[ 279.009395] omnibook: Returning table entry nr 0.
[ 279.009397] omnibook: Match succeeded: continuing with hotkeys.
[ 279.009400] omnibook: Enabling all hotkeys.
[ 279.013587] omnibook: Testing feature dmi at address ffffffffa0581100
[ 279.013590] omnibook: dmi feature has no backend table, io_op not initialized.
[ 279.013595] omnibook: Testing feature version at address ffffffffa0581180
[ 279.013597] omnibook: version feature has no backend table, io_op not initialized.
[ 279.013601] omnibook: Testing feature lcd at address ffffffffa0581200
[ 279.013604] omnibook: Begin table match of lcd feature.
[ 279.013606] omnibook: Attempting backend ec init.
[ 279.013608] omnibook: Returning table entry nr 2.
[ 279.013610] omnibook: Match succeeded: continuing with lcd.
[ 279.021836] omnibook: Testing feature muteled at address ffffffffa0581280
[ 279.021839] omnibook: Testing feature key_polling at address ffffffffa0581300
[ 279.021842] omnibook: Testing feature temperature at address ffffffffa0581380
[ 279.021845] omnibook: Begin table match of temperature feature.
[ 279.021847] omnibook: Attempting backend ec init.
[ 279.021849] omnibook: Returning table entry nr 0.
[ 279.021851] omnibook: Match succeeded: continuing with temperature.
[ 279.021856] omnibook: Testing feature touchpad at address ffffffffa0581400
[ 279.021858] omnibook: Testing feature wifi at address ffffffffa0581480
[ 279.021861] omnibook: Testing feature throttling at address ffffffffa0581500
[ 279.021863] omnibook: Enabled features: ac battery blank display hotkeys dmi version lcd temperature.