ImageHdr
IMAGE_HDR ImageHdr;
bzero((void *)&ImageHdr, sizeof (IMAGE_HDR));
bcopy(buffer, &ImageHdr, sizeof (IMAGE_HDR));
if (ImageHdr.Id.Type == SBUS_FCODE) {
if (emlxs_write_fcode_flash(hba, &ImageHdr, buffer)) {
PIMAGE_HDR ImageHdr,
wptr = (uint32_t *)&ImageHdr->Id;
DlByteCount = ImageHdr->BlockSize;
&ImageHdr->Id, 0);
0, DlCount, &ImageHdr->Id, dwc_flag);
switch (ImageHdr->Id.Type) {
&ImageHdr->Id);
WakeUpParms->prog_id = ImageHdr->Id;
&ImageHdr->Id, 1);
WakeUpParms->u0.boot_bios_id = ImageHdr->Id;
WakeUpParms->u1.EROM_prog_id = ImageHdr->Id;
&ImageHdr->Id);
WakeUpParms->sli1_prog_id = ImageHdr->Id;
&ImageHdr->Id);
WakeUpParms->sli2_prog_id = ImageHdr->Id;
&ImageHdr->Id);
WakeUpParms->sli3_prog_id = ImageHdr->Id;
&ImageHdr->Id);
WakeUpParms->sli4_prog_id = ImageHdr->Id;
"Image type not supported. Type=%x", ImageHdr->Id.Type);
IMAGE_HDR ImageHdr;
if (emlxs_start_rel_download(hba, &ImageHdr, buffer,
bcopy(bptr, &ImageHdr, sizeof (IMAGE_HDR));
rval = emlxs_start_rel_download(hba, &ImageHdr, bptr,
PIMAGE_HDR ImageHdr, caddr_t Buffer)
uint32_t DlByteCount = ImageHdr->BlockSize;
src = (uint8_t *)ImageHdr;
PIMAGE_HDR ImageHdr, caddr_t Buffer);
IMAGE_HDR ImageHdr;
Dptr = (caddr_t)&ImageHdr;
if (ImageHdr.BlockSize == 0xffffffff)
switch (ImageHdr.Id.Type) {
AbsWakeUpParms->prog_id = ImageHdr.Id;
AbsWakeUpParms->u0.boot_bios_id = ImageHdr.Id;
AbsWakeUpParms->sli1_prog_id = ImageHdr.Id;
AbsWakeUpParms->sli2_prog_id = ImageHdr.Id;
AbsWakeUpParms->sli3_prog_id = ImageHdr.Id;
AbsWakeUpParms->sli4_prog_id = ImageHdr.Id;
NextImage += ImageHdr.BlockSize;
IMAGE_HDR ImageHdr;
bcopy(&bptr[NextImage], &ImageHdr,
&ImageHdr);
if (ImageHdr.BlockSize == 0xffffffff) {
ImageHdr.Id.Type);
(ImageHdr.Id.Type << 24) |
(ImageHdr.Id.Id << 16) |
(ImageHdr.Id.Ver << 8) |
ImageHdr.Id.Rev;
ImageHdr.Id.un.revcomp;
&image->prog[type], ImageHdr.Id.Id,
NextImage += ImageHdr.BlockSize;
bcopy(&Buffer[NextImage], &ImageHdr,
emlxs_dump_image_header(hba, &ImageHdr);
if (ImageHdr.BlockSize == 0xffffffff) {
type = emlxs_type_check(ImageHdr.Id.Type);
(ImageHdr.Id.Type << 24) |
(ImageHdr.Id.Id << 16) |
(ImageHdr.Id.Ver << 8) |
ImageHdr.Id.Rev;
image->prog[type].revcomp = ImageHdr.Id.un.revcomp;
&image->prog[type], ImageHdr.Id.Id, type,
NextImage += ImageHdr.BlockSize;
bcopy(Buffer, &ImageHdr, sizeof (IMAGE_HDR));
emlxs_dump_image_header(hba, &ImageHdr);
if (ImageHdr.BlockSize == 0xffffffff) {
ImageLength = ImageHdr.BlockSize;
type = emlxs_type_check(ImageHdr.Id.Type);
(ImageHdr.Id.Type << 24) |
(ImageHdr.Id.Id << 16) |
(ImageHdr.Id.Ver << 8) |
ImageHdr.Id.Rev;
image->prog[type].revcomp = ImageHdr.Id.un.revcomp;
ImageHdr.Id.Id, type, "DWC file"))) {
static uint32_t emlxs_start_rel_download(emlxs_hba_t *hba, PIMAGE_HDR ImageHdr,