Fix the same alignment bug as in arm64 - we need to pass residue
unprocessed bytes as the last argument to blkcipher_walk_done.
See https://patchwork.kernel.org/patch/4701551/ for details.
Now each master has 'w1_master_therm_convert_all' file. Its functionality is the
same as the 'w1_therm_convert_all' (located in '/sys/bus/w1'), but reading will start
temperature conversion on sensors connected to this master only.
Moved 'w1_convert_all' to bus node (now it's functionality implemented in the 'wire' module, w1.c file). It is the right place for it, also now it will work across multiple w1 masters.
Added new feature ( by Oleg Skydan <sov1178@gmail.com> ):
Reading the 'w1_therm_convert_all' file (located in '/sys/bus/w1') will start
temperature conversion on all sensors in the w1 net and wait 750ms to finish
conversion.
Then you can use the 'w1_read' on the slave devices (see modified w1_therm module) to
read converted temperatures. So you will not need to wait 750ms reading each sensor
(using 'w1_slave').
Added new features:
1. Read sensor memory without triggering temperature conversion. Just read 'w1_read'
file instead of usual 'w1_slave' file.
2. Ability to simultaneously trigger temperature conversion on all sensors in the network.
Reading the 'w1_convert_all' file on any temperature sensor in the w1 net will start
temperature conversion on all sensors in the w1 net.
So it is possible to greatly speed up sensors reading on the big 1wire nets by starting simultaneously temperature conversion on all sensors and then reading results from the sensors memory.