Lines Matching refs:bbparams
59 shared_bbinfo_clearboot(ib_params *params, struct bbinfo_params *bbparams, in shared_bbinfo_clearboot() argument
69 assert(bbparams != NULL); in shared_bbinfo_clearboot()
70 assert((strlen(bbparams->magic) + 1) == 32); in shared_bbinfo_clearboot()
73 if ((bb = malloc(bbparams->maxsize)) == NULL) { in shared_bbinfo_clearboot()
75 (unsigned long) bbparams->maxsize); in shared_bbinfo_clearboot()
80 rv = pread(params->fsfd, bb, bbparams->maxsize, bbparams->offset); in shared_bbinfo_clearboot()
84 } else if ((uint32_t)rv != bbparams->maxsize) { in shared_bbinfo_clearboot()
90 memset(bb + bbparams->headeroffset, 0, in shared_bbinfo_clearboot()
91 bbparams->maxsize - bbparams->headeroffset); in shared_bbinfo_clearboot()
92 if (callback != NULL && ! (*callback)(params, bbparams, bb)) in shared_bbinfo_clearboot()
103 rv = pwrite(params->fsfd, bb, bbparams->maxsize, bbparams->offset); in shared_bbinfo_clearboot()
119 rv = pwrite(params->fsfd, bb, bbparams->maxsize, in shared_bbinfo_clearboot()
120 bbparams->offset); in shared_bbinfo_clearboot()
130 } else if ((uint32_t)rv != bbparams->maxsize) { in shared_bbinfo_clearboot()
143 shared_bbinfo_setboot(ib_params *params, struct bbinfo_params *bbparams, in shared_bbinfo_setboot() argument
160 assert(bbparams != NULL); in shared_bbinfo_setboot()
161 assert((strlen(bbparams->magic) + 1) == 32); in shared_bbinfo_setboot()
166 if ((bb = malloc(bbparams->maxsize)) == NULL) { in shared_bbinfo_setboot()
168 (unsigned long) bbparams->maxsize); in shared_bbinfo_setboot()
178 bbparams->maxsize - bbparams->headeroffset) { in shared_bbinfo_setboot()
180 params->stage1, (unsigned long)(bbparams->maxsize - in shared_bbinfo_setboot()
181 bbparams->headeroffset)); in shared_bbinfo_setboot()
185 memset(bb, 0, bbparams->maxsize); in shared_bbinfo_setboot()
186 rv = read(params->s1fd, bb + bbparams->headeroffset, in shared_bbinfo_setboot()
187 bbparams->maxsize - bbparams->headeroffset); in shared_bbinfo_setboot()
197 if (memcmp(bb + bbparams->headeroffset + 1, "ELF", strlen("ELF")) in shared_bbinfo_setboot()
204 #define HOSTTOTARGET32(x) ((bbparams->endian == BBINFO_LITTLE_ENDIAN) \ in shared_bbinfo_setboot()
206 #define TARGET32TOHOST(x) ((bbparams->endian == BBINFO_LITTLE_ENDIAN) \ in shared_bbinfo_setboot()
211 for (bbi = 0; bbi < bbparams->maxsize; bbi += sizeof(uint32_t)) { in shared_bbinfo_setboot()
212 bbinfop = (void *) (bb + bbparams->headeroffset + bbi); in shared_bbinfo_setboot()
213 if (memcmp(bbinfop->bbi_magic, bbparams->magic, in shared_bbinfo_setboot()
217 if (bbi >= bbparams->maxsize) { in shared_bbinfo_setboot()
223 if (maxblk == 0 || maxblk > (bbparams->maxsize / sizeof(uint32_t))) { in shared_bbinfo_setboot()
269 if (callback != NULL && ! (*callback)(params, bbparams, bb)) in shared_bbinfo_setboot()
274 bbparams->offset / bbparams->blocksize); in shared_bbinfo_setboot()
290 rv = pwrite(params->fsfd, bb, bbparams->maxsize, bbparams->offset); in shared_bbinfo_setboot()
306 rv = pwrite(params->fsfd, bb, bbparams->maxsize, in shared_bbinfo_setboot()
307 bbparams->offset); in shared_bbinfo_setboot()
317 } else if ((uint32_t)rv != bbparams->maxsize) { in shared_bbinfo_setboot()