shipping CIK UVD firmware: sys/contrib/dev/drm/radeonfw/bonaire_uvd.bin.uu (loaded as "radeonkmsfw_bonaire_uvd", radeon_uvd.c:52,130,141 -- preferred fw for BONAIRE/KABINI/KAVERI/HAWAII/MULLINS, sets fw_header_present) size_bytes = 232752 (== datasize -> radeon_ucode_validate passes, radeon_uvd.c:161) header_size_bytes = 32 header_version = 1.0 ip_version = 4.2 ucode_version = 0x01804009 -> major=1 minor=64 family=9 -> >= 1.37 (radeon_uvd.c:165) -> max_handles = RADEON_MAX_UVD_HANDLES = 30 ucode_size_bytes = 232496 (0x38c30) ucode_array_offset_bytes = 256 (0x100) payload end per hdr = 0x38d30 == datasize 0x38d30 datasize = 232752 (0x38d30) datasize % 4096 = 3376 -> ALIGN(ds+4) = ALIGN(ds+8) = 233472 -> uvd_v4_2.c:47 +0x200 skip keeps full ALIGN(ds+4) region0 size => window chain ends bo_end + 512 (see arith.log)