sound control: squashed commits of faux123 sound control

Thanks @faux123

Change-Id: I35243a63d074ed5bb1ed824dd3e254e77c54baf6
cpufreq: Avoid using global variable total_cpus
reverted back to 5.0.0 untill 5.0.1 is complete. Working with versioning
 power: Avoids bogus error messages for the suspend aborts.

Avoids printing bogus error message:tasks refusing to freeze, in cases
where pending wakeup source caused the suspend abort.
exec_hardboot:updating with more current patch.
tcp: network speed tweak
 af_unix: speedup /proc/net/unix

/proc/net/unix has quadratic behavior, and can hold unix_table_lock for a while if high number of unix sockets are alive. (90 ms for 200k sockets...)

We already have a hash table, so its quite easy to use it.

Problem is unbound sockets are still hashed in a single hash slot
(unix_socket_table[UNIX_HASH_TABLE])

This patch also spreads unbound sockets to 256 hash slots, to speedup
both /proc/net/unix and unix_diag.

Time to read /proc/net/unix with 200k unix sockets :
(time dd if=/proc/net/unix of=/dev/null bs=4k)

before : 520 secs
after : 2 secs