init: Abort firmware transfer if firmware is missing

If firmware is not found, write -1 /sys/$DEVPATH/loading to cancel the
firmware load. Otherwise the driver has to wait for the 60s timeout.

Change-Id: Id2787cda9b2be45b9adea41f6f161cd54cda212e
Signed-off-by: Benoit Goby <benoit@android.com>
This commit is contained in:
Benoit Goby 2010-11-09 18:10:24 -08:00
parent 16ae478af4
commit 609d8828d3
1 changed files with 3 additions and 1 deletions

View File

@ -589,8 +589,10 @@ static void process_firmware_event(struct uevent *uevent)
fw_fd = open(file1, O_RDONLY);
if(fw_fd < 0) {
fw_fd = open(file2, O_RDONLY);
if(fw_fd < 0)
if (fw_fd < 0) {
write(loading_fd, "-1", 2);
goto data_close_out;
}
}
if(!load_firmware(fw_fd, loading_fd, data_fd))