[General Questions and Answers] PieroV:
Yes, indeed downgrading in this way is a pain, and system isn't a valid partition, it's a "sparse format" which needed to be converted before using DD. I was just saying to inform on all possibilities ;) I wouldn't do it for sure, especially since maybe in those (21-22 IIRC) partitions is bootloader, too....

I'll try this "system only" update very gladly :)

About wcd9xxx, I don't have any clue...

I can tell you that the number in braces is a sort of index, I think... I should look in the code.

Here are the two different parts of dmesg:

STOCK, B510, CENTSOARER's mod
<4>[1, swapper/0] [ 0.526925] i2c-core: driver [wcd9xxx-i2c-core] using legacy suspend method
<4>[1, swapper/0] [ 0.526936] i2c-core: driver [wcd9xxx-i2c-core] using legacy resume method
<6>[154, kworker/u:4] [ 7.220046] wcd9xxx_core_res_init: num_irqs = 24, num_irq_regs = 3
<7>[154, kworker/u:4] [ 7.252578] wcd9xxx_mbhc_init: enter
<7>[154, kworker/u:4] [ 7.260058] wcd9xxx_mbhc_init: leave ret 0
<7>[154, kworker/u:4] [ 7.360635] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[154, kworker/u:4] [ 7.360651] wcd9xxx_event_notify: leave
<7>[154, kworker/u:4] [ 7.362276] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[154, kworker/u:4] [ 7.362295] wcd9xxx_event_notify: leave
<7>[154, kworker/u:4] [ 7.363771] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[154, kworker/u:4] [ 7.363785] wcd9xxx_event_notify: leave
<7>[154, kworker/u:4] [ 7.368180] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[154, kworker/u:4] [ 7.368199] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.416344] wcd9xxx_mbhc_start: enter
<7>[131, kworker/0:2] [ 12.417862] wcd9xxx_init_and_calibrate: enter
<7>[131, kworker/0:2] [ 12.417887] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[131, kworker/0:2] [ 12.417897] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.422732] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[131, kworker/0:2] [ 12.422746] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.422759] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[131, kworker/0:2] [ 12.422769] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.424072] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[131, kworker/0:2] [ 12.424878] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[131, kworker/0:2] [ 12.437367] wcd9xxx_update_mbhc_clk_rate: leave
<7>[131, kworker/0:2] [ 12.437386] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.437401] wcd9xxx_mbhc_setup: enter
<7>[131, kworker/0:2] [ 12.459923] wcd9xxx_mbhc_setup: leave
<7>[131, kworker/0:2] [ 12.459938] wcd9xxx_mbhc_cal: enter
<7>[131, kworker/0:2] [ 12.576803] wcd9xxx_mbhc_cal: dce_z with nsc cs: 0xf7f6
<7>[131, kworker/0:2] [ 12.722953] wcd9xxx_mbhc_cal: leave
<7>[131, kworker/0:2] [ 12.722970] wcd9xxx_mbhc_calc_thres: enter
<7>[131, kworker/0:2] [ 12.722981] wcd9xxx_mbhc_calc_thres: v_ins_h for current source: 0xfb7f
<7>[131, kworker/0:2] [ 12.723001] wcd9xxx_mbhc_calc_thres: leave
<7>[131, kworker/0:2] [ 12.723018] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[131, kworker/0:2] [ 12.723028] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.723043] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[131, kworker/0:2] [ 12.723053] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.723064] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[131, kworker/0:2] [ 12.723074] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.723942] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[131, kworker/0:2] [ 12.723954] wcd9xxx_event_notify: leave
<7>[131, kworker/0:2] [ 12.724602] wcd9xxx_calibrate_hs_polling: huawei_audio MBHC not potential recovery, set VOLT
<7>[131, kworker/0:2] [ 12.731561] wcd9xxx_init_and_calibrate: Setting up codec own insert detection
<7>[131, kworker/0:2] [ 12.731578] wcd9xxx_insert_detect_setup: Setting up insert detection
<7>[131, kworker/0:2] [ 12.733081] wcd9xxx_init_and_calibrate: leave
<7>[131, kworker/0:2] [ 12.733095] wcd9xxx_mbhc_start: leave 0
<7>[1045, FastMixer] [ 38.973728] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[1045, FastMixer] [ 38.973743] wcd9xxx_event_notify: leave
<7>[1045, FastMixer] [ 38.978331] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[1045, FastMixer] [ 38.978347] wcd9xxx_event_notify: leave
<7>[1045, FastMixer] [ 38.978361] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[1045, FastMixer] [ 38.978371] wcd9xxx_event_notify: leave
<7>[1045, FastMixer] [ 38.979376] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[1045, FastMixer] [ 38.979835] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[1045, FastMixer] [ 38.981132] wcd9xxx_update_mbhc_clk_rate: leave
<7>[1045, FastMixer] [ 38.981147] wcd9xxx_event_notify: leave
<7>[1046, AudioOut_3] [ 43.805343] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[1046, AudioOut_3] [ 43.805359] wcd9xxx_event_notify: leave
<7>[1046, AudioOut_3] [ 43.805379] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[1046, AudioOut_3] [ 43.805388] wcd9xxx_event_notify: leave
<7>[1046, AudioOut_3] [ 43.805400] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[1046, AudioOut_3] [ 43.805410] wcd9xxx_event_notify: leave
<7>[1046, AudioOut_3] [ 43.806344] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[1046, AudioOut_3] [ 43.806357] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.082025] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[2903, AudioIn_7] [ 47.082041] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.086847] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[2903, AudioIn_7] [ 47.086862] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.086876] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[2903, AudioIn_7] [ 47.086886] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.088038] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[2903, AudioIn_7] [ 47.088492] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[2903, AudioIn_7] [ 47.092020] wcd9xxx_update_mbhc_clk_rate: leave
<7>[2903, AudioIn_7] [ 47.092036] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.092081] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MICBIAS_1_ON(23)
<7>[2903, AudioIn_7] [ 47.092093] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 47.113866] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_ON(24)
<7>[2903, AudioIn_7] [ 47.113883] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 48.554696] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[2903, AudioIn_7] [ 48.555615] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 48.556542] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[2903, AudioIn_7] [ 48.556558] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 48.556581] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[2903, AudioIn_7] [ 48.556591] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 48.556613] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[2903, AudioIn_7] [ 48.556622] wcd9xxx_event_notify: leave
<7>[2903, AudioIn_7] [ 48.557661] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[2903, AudioIn_7] [ 48.557678] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.263077] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[4687, AudioIn_9] [ 204.263093] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.267717] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[4687, AudioIn_9] [ 204.267732] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.267745] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[4687, AudioIn_9] [ 204.267755] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.268763] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[4687, AudioIn_9] [ 204.269233] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[4687, AudioIn_9] [ 204.270599] wcd9xxx_update_mbhc_clk_rate: leave
<7>[4687, AudioIn_9] [ 204.270615] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.270664] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MICBIAS_1_ON(23)
<7>[4687, AudioIn_9] [ 204.270677] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 204.292434] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_ON(24)
<7>[4687, AudioIn_9] [ 204.292454] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 205.300035] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[4687, AudioIn_9] [ 205.300621] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 205.301503] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[4687, AudioIn_9] [ 205.301517] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 205.301536] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[4687, AudioIn_9] [ 205.301547] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 205.301558] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[4687, AudioIn_9] [ 205.301568] wcd9xxx_event_notify: leave
<7>[4687, AudioIn_9] [ 205.302981] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[4687, AudioIn_9] [ 205.302996] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.449607] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[4797, AudioIn_B] [ 215.449623] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.454575] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[4797, AudioIn_B] [ 215.454590] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.454603] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[4797, AudioIn_B] [ 215.454613] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.455569] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[4797, AudioIn_B] [ 215.457125] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[4797, AudioIn_B] [ 215.458522] wcd9xxx_update_mbhc_clk_rate: leave
<7>[4797, AudioIn_B] [ 215.458535] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.458574] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MICBIAS_1_ON(23)
<7>[4797, AudioIn_B] [ 215.458586] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 215.480369] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_ON(24)
<7>[4797, AudioIn_B] [ 215.480384] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 217.385232] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[4797, AudioIn_B] [ 217.385693] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 217.386552] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[4797, AudioIn_B] [ 217.386565] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 217.386587] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[4797, AudioIn_B] [ 217.386599] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 217.386611] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[4797, AudioIn_B] [ 217.386621] wcd9xxx_event_notify: leave
<7>[4797, AudioIn_B] [ 217.387675] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[4797, AudioIn_B] [ 217.387689] wcd9xxx_event_notify: leave

CYANOGENMOD 11 G630
<4>[1, swapper/0] [ 0.561106] i2c-core: driver [wcd9xxx-i2c-core] using legacy suspend method
<4>[1, swapper/0] [ 0.561117] i2c-core: driver [wcd9xxx-i2c-core] using legacy resume method
<6>[153, kworker/u:3] [ 6.667475] wcd9xxx_core_res_init: num_irqs = 24, num_irq_regs = 3
<7>[153, kworker/u:3] [ 6.694737] wcd9xxx_mbhc_init: enter
<7>[153, kworker/u:3] [ 6.700666] wcd9xxx_mbhc_init: leave ret 0
<7>[153, kworker/u:3] [ 6.760607] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[153, kworker/u:3] [ 6.760623] wcd9xxx_event_notify: leave
<7>[153, kworker/u:3] [ 6.761581] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[153, kworker/u:3] [ 6.761595] wcd9xxx_event_notify: leave
<7>[153, kworker/u:3] [ 6.762541] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[153, kworker/u:3] [ 6.762555] wcd9xxx_event_notify: leave
<7>[153, kworker/u:3] [ 6.763920] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MICBIAS_1_OFF(16)
<7>[153, kworker/u:3] [ 6.763933] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 11.819295] wcd9xxx_mbhc_start: enter
<7>[16, kworker/0:1] [ 11.820881] wcd9xxx_init_and_calibrate: enter
<7>[16, kworker/0:1] [ 11.820909] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_AUDIO_ON(11)
<7>[16, kworker/0:1] [ 11.820920] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 11.825095] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_AUDIO_ON(12)
<7>[16, kworker/0:1] [ 11.825111] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 11.825126] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_ON(5)
<7>[16, kworker/0:1] [ 11.825135] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 11.826460] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_ON(6)
<7>[16, kworker/0:1] [ 11.827244] wcd9xxx_update_mbhc_clk_rate: Updating clock rate dependents, rate = 9600000
<7>[16, kworker/0:1] [ 11.828593] wcd9xxx_update_mbhc_clk_rate: leave
<7>[16, kworker/0:1] [ 11.828609] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 11.828623] wcd9xxx_mbhc_setup: enter
<7>[16, kworker/0:1] [ 11.841193] wcd9xxx_mbhc_setup: leave
<7>[16, kworker/0:1] [ 11.841293] wcd9xxx_mbhc_cal: enter
<7>[16, kworker/0:1] [ 11.952010] wcd9xxx_mbhc_cal: dce_z with nsc cs: 0xf7f6
<7>[16, kworker/0:1] [ 12.096096] wcd9xxx_mbhc_cal: leave
<7>[16, kworker/0:1] [ 12.096113] wcd9xxx_mbhc_calc_thres: enter
<7>[16, kworker/0:1] [ 12.096124] wcd9xxx_mbhc_calc_thres: v_ins_h for current source: 0xfb7f
<7>[16, kworker/0:1] [ 12.096144] wcd9xxx_mbhc_calc_thres: leave
<7>[16, kworker/0:1] [ 12.096159] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_MCLK_OFF(7)
<7>[16, kworker/0:1] [ 12.096169] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 12.096191] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_MCLK_OFF(8)
<7>[16, kworker/0:1] [ 12.096201] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 12.096211] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_PRE_BG_OFF(9)
<7>[16, kworker/0:1] [ 12.096221] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 12.097139] wcd9xxx_event_notify: enter event WCD9XXX_EVENT_POST_BG_OFF(10)
<7>[16, kworker/0:1] [ 12.097167] wcd9xxx_event_notify: leave
<7>[16, kworker/0:1] [ 12.097830] wcd9xxx_calibrate_hs_polling: huawei_audio MBHC not potential recovery, set VOLT
<7>[16, kworker/0:1] [ 12.104895] wcd9xxx_init_and_calibrate: Setting up codec own insert detection
<7>[16, kworker/0:1] [ 12.104913] wcd9xxx_insert_detect_setup: Setting up insert detection
<7>[16, kworker/0:1] [ 12.106490] wcd9xxx_init_and_calibrate: leave
<7>[16, kworker/0:1] [ 12.106510] wcd9xxx_mbhc_start: leave 0

However I wouldn't spend too much time on G630 anymore... I think that we should solve problems with KK kernel and work on it.

I'm sure that there are some modules from stock kernel because I used EloyGomez's proprietary blobs, and he included them... They aren't ok in this context.

I think that we can include /vendor from new G6 firmware, but we should take a look on /bin and /lib, as there were FOSS in G630 proprietary blobs (e. g.: iwconfig).