Artificial intelligent assistant

Merging part of kernel - best way? For example: I have a kernel 3.16 from my embedded support, but I want to have some network wireless drivers from 3.19. What is the best way to merge only this drivers (not full kernel)? 1. I tried merge, but it results in many conflicts. 2. Copying files from 3.19 to 3.16 is a lot of work and results in many missing functions. I have to copy includes also, and these includes needs other includes and new functions, etc. This is a never ending work or never working. 3. I tried to make a `diff` between some commits and try to cherry-pick them, but I'm not sure that `git diff A..B` is really working. Sometimes we have merges between A..B with different branches and it's a real mess to consider "what is what". On the other hand, I have to decide which cherry-pick is important for wireless driver and which isn't. Is there any better way?

Finally the best option for me was :

1. Copy drivers files from 3.19 into 3.16 directly.
2. Before commit, thanks to git difftool check every change with previous code.

* If change uses newer kernel function then get back to older function or add newer function files from 3.19 kernel
3. Compile - if errors then get back to 2.

4. Test.
5. Commit changes.

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 5917f75d57d9e9e3555e51282cc9b7b2