Lines Matching defs:bb16
116 uint16_t *bb16);
366 resum(ib_params *params, struct alpha_boot_block * const bb, uint16_t *bb16)
370 if (bb16 != NULL)
371 memcpy(bb, bb16, sizeof(*bb));
373 if (bb16 != NULL)
374 memcpy(bb16, bb, sizeof(*bb));
386 uint16_t i, j, chkdelta, sunsum, bb16[256];
397 assert(sizeof(bb16) == sizeof(*bb));
398 memcpy(bb16, bb, sizeof(bb16));
401 if (bb16[j]) {
403 bb16[j], j * 2, j * 2 + 1);
404 bb16[j] = 0;
405 resum(params, bb, bb16);
411 bb16[BB_ADJUST_OFFSET + 2] = htobe16(SUN_DKMAGIC) - bb16[254];
412 resum(params, bb, bb16);
413 sunsum = compute_sunsum(bb16); /* might be the final value */
419 chkdelta = sunsum - bb16[255];
420 bb16[BB_ADJUST_OFFSET + 3] = chkdelta >> 1;
421 bb16[BB_ADJUST_OFFSET + 7] = chkdelta >> 1;
432 assert(bb16[BB_ADJUST_OFFSET + 6] == 0);
433 assert(bb16[BB_ADJUST_OFFSET + 012] == 0);
434 bb16[BB_ADJUST_OFFSET + 6] += 0x8000;
435 bb16[BB_ADJUST_OFFSET + 012] += 0x8000;
437 resum(params, bb, bb16);
447 uint16_t bb16[256];
450 memcpy(bb16, bb, sizeof(bb16));
451 if (compute_sunsum(bb16) != bb16[255])
452 warnx(wmsg, when, "checksum", bb16[255], compute_sunsum(bb16));
453 if (bb16[254] != htobe16(SUN_DKMAGIC))
454 warnx(wmsg, when, "magic number", bb16[254],