Now allows loading firmware.
This is to prepare for szl, which cannot use ipv6 due to memory limitation.
According to the TRM, the buffer should be 64B aligned. Without the alignment would cause failure for the DMA transaction. It seems that the allocator would give some alignment, but to be more correct we should specify that with the alloc interface.