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