boot_loader: checks whether mapping rsdt header succeeded.

... and exits in case of failure. Reported by mt in #9895.
usb_asix: takes into account that received data is padded to 16bit

* also checks whether too little data is received.