Lines Matching refs:params
134 alpha_clearboot(ib_params *params)
140 assert(params != NULL);
141 assert(params->fsfd != -1);
142 assert(params->filesystem != NULL);
145 if (params->flags & (IB_STAGE1START | IB_APPEND)) {
150 rv = pread(params->fsfd, &bb, sizeof(bb), ALPHA_BOOT_BLOCK_OFFSET);
152 warn("Reading `%s'", params->filesystem);
155 warnx("Reading `%s': short read", params->filesystem);
168 if (params->flags & IB_VERBOSE) {
180 if (params->flags & IB_SUNSUM)
181 sun_bootstrap(params, &bb);
190 if (params->flags & IB_VERBOSE)
192 (params->flags & IB_NOWRITE) ? "Not c" : "C");
193 if (params->flags & IB_NOWRITE)
196 rv = pwrite(params->fsfd, &bb, sizeof(bb), ALPHA_BOOT_BLOCK_OFFSET);
198 warn("Writing `%s'", params->filesystem);
201 warnx("Writing `%s': short write", params->filesystem);
209 alpha_setboot(ib_params *params)
218 assert(params != NULL);
219 assert(params->fsfd != -1);
220 assert(params->filesystem != NULL);
221 assert(params->s1fd != -1);
222 assert(params->stage1 != NULL);
233 bootstrapsize = roundup(params->s1stat.st_size,
244 rv = pread(params->s1fd, bootstrapbuf, params->s1stat.st_size, 0);
246 warn("Reading `%s'", params->stage1);
248 } else if (rv != params->s1stat.st_size) {
249 warnx("Reading `%s': short read", params->stage1);
253 rv = pread(params->fsfd, &bb, sizeof(bb), ALPHA_BOOT_BLOCK_OFFSET);
255 warn("Reading `%s'", params->filesystem);
258 warnx("Reading `%s': short read", params->filesystem);
262 if (params->flags & IB_SUNSUM)
266 if (params->flags & IB_APPEND) {
269 if (fstat(params->fsfd, &filesyssb) == -1) {
270 warn("Examining `%s'", params->filesystem);
276 params->filesystem);
281 } else if (params->flags & IB_STAGE1START) {
282 startblock = params->s1start;
289 htole64(howmany(params->s1stat.st_size,
295 if (params->flags & IB_SUNSUM)
296 sun_bootstrap(params, &bb);
298 if (params->flags & IB_VERBOSE) {
306 (params->flags & IB_NOWRITE) ? "Not w" : "W");
308 if (params->flags & IB_NOWRITE) {
312 rv = pwrite(params->fsfd, bootstrapbuf, bootstrapsize,
315 warn("Writing `%s'", params->filesystem);
318 warnx("Writing `%s': short write", params->filesystem);
322 if (params->flags & IB_VERBOSE)
324 rv = pwrite(params->fsfd, &bb, sizeof(bb), ALPHA_BOOT_BLOCK_OFFSET);
326 warn("Writing `%s'", params->filesystem);
329 warnx("Writing `%s': short write", params->filesystem);
366 resum(ib_params *params, struct alpha_boot_block * const bb, uint16_t *bb16)
375 if ((params->flags & IB_VERBOSE) && lastsum != bb->bb_cksum)
382 sun_bootstrap(ib_params *params, struct alpha_boot_block * const bb)
405 resum(params, bb, bb16);
412 resum(params, bb, bb16);
414 if (params->flags & IB_VERBOSE)
429 if (params->flags & IB_VERBOSE)
437 resum(params, bb, bb16);
438 if (params->flags & IB_VERBOSE)