mboot
struct mboot *mboot;
mboot = (struct mboot *)((void *)boot_sect);
(struct ipart *)(uintptr_t)mboot->parts + i;
multiboot_header_t *mboot;
mboot = (multiboot_header_t *)iter;
if (mboot->magic != MB_HEADER_MAGIC)
cksum = -(mboot->flags + mboot->magic);
if (mboot->checksum != cksum) {
"mismatches (is %x, should be %x)\n", mboot,
mboot->checksum, cksum);
if (!(mboot->flags & BB_MBOOT_AOUT_FLAG)) {
struct mboot *mbr;
mbr = (struct mboot *)pl->pl_stage;
struct mboot *mbr;
mbr = (struct mboot *)pl->pl_stage;
bblock->mboot = (multiboot_header_t *)(bblock->file + mboot_off);
bblock->mboot->load_end_addr - bblock->mboot->load_addr;
"(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra,
struct mboot *mbr;
ptr = (uint64_t *)(&bblock->mboot->bss_end_addr);
multiboot_header_t *mboot;
mboot = (multiboot_header_t *)(mboot_scan + mboot_off);
if (mboot->load_end_addr == 0 ||
mboot->load_end_addr < mboot->load_addr) {
size = mboot->load_end_addr - mboot->load_addr;
bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off);
"(size=%d)\n", bblock->mboot, bblock->mboot_off, bblock->extra,
struct mboot *mbr;
multiboot_header_t *mboot;
bblock->mboot = (multiboot_header_t *)(bblock->file +
bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t);
bblock->mboot, bblock->extra, bblock->buf, bblock->buf_size);
multiboot_header_t *mboot;
mboot = (multiboot_header_t *)(mboot_scan + mboot_off);
size = mboot->load_end_addr - mboot->load_addr;
bblock->mboot = (multiboot_header_t *)(bblock->buf + bblock->mboot_off
bblock->extra = (char *)bblock->mboot + sizeof (multiboot_header_t);
multiboot_header_t *mboot;
assert(bblock->mboot != NULL);
mboot = bblock->mboot;
mboot->magic = MB_HEADER_MAGIC;
mboot->flags = MB_HEADER_FLAGS_64;
mboot->checksum = -(mboot->flags + mboot->magic);
mboot->header_addr = bblock->mboot_off;
mboot->load_addr = 0;
mboot->load_end_addr = bblock->file_size;
dest_bblock->mboot = (multiboot_header_t *)(dest_bblock->file +
dest_bblock->extra = (char *)dest_bblock->mboot +
multiboot_header_t *mboot;
static int find_x86_bootpar(struct mboot *, int *, uint32_t *);
multiboot_header_t *mboot;
mboot = (multiboot_header_t *)(mboot_scan + mboot_off);
if (mboot->load_end_addr == 0 ||
mboot->load_end_addr < mboot->load_addr)
size = mboot->load_end_addr - mboot->load_addr;
stage2->mboot = (multiboot_header_t *)(stage2->buf + stage2->mboot_off);
stage2->mboot = (multiboot_header_t *)(stage2->file +
find_x86_bootpar(struct mboot *mboot, int *part_num, uint32_t *start_sect)
part = (struct ipart *)mboot->parts + i;
struct mboot *mboot;
mboot = (struct mboot *)device->boot_sector;
if (find_x86_bootpar(mboot, &part, NULL) != BC_SUCCESS) {
assert(src_stage2->mboot);
dest_stage2->mboot = (multiboot_header_t *)(dest_stage2->buf +
struct mboot *mboot;
mboot = (struct mboot *)device->boot_sector;
if (find_x86_bootpar(mboot, &pno, &secnum) != BC_SUCCESS) {
part = (struct ipart *)mboot->parts + i;
multiboot_header_t *mboot;
assert(stage2->mboot != NULL);
mboot = stage2->mboot;
assert(mboot->flags & BB_MBOOT_AOUT_FLAG);
mboot->header_addr = stage2->mboot_off;
mboot->load_addr = 0;
mboot->load_end_addr = stage2->file_size;
multiboot_header_t *mboot;
Bootblk = (struct mboot *)Bootsect;
if (read(mDev, &BootCod, sizeof (struct mboot)) != sizeof
(struct mboot)) {
static struct mboot BootCod; /* buffer for master boot record */
static struct mboot *Bootblk; /* pointer to cut/paste sector zero */
extern struct mboot boot_sec; /* fdisk partition info */
(void) memcpy(&boot_sec, mbr, sizeof (struct mboot));
struct mboot boot_sec;
struct mboot mboot;
(void) memcpy(&mboot, mbr, sizeof (struct mboot));
bootptr = &mboot.parts[ipc];
struct mboot mboot;
(void) memcpy(&mboot, mbr, sizeof (struct mboot));
bootptr = &mboot.parts[ipc];
struct mboot mb;
struct mboot extmboot;
struct mboot mb;
struct mboot extmboot;
struct mboot mb;
struct mboot *mboot = (struct mboot *)&buf[0];
if (ltohs(mboot->signature) != MBB_MAGIC) {
bcopy(mboot->parts, ipart, FD_NUMPART * sizeof (struct ipart));
struct mboot *mboot = (struct mboot *)&buf[0];
if (ltohs(mboot->signature) != MBB_MAGIC) {
bcopy(mboot->parts, ipart, FD_NUMPART * sizeof (struct ipart));
mbr_info(struct mboot *mbr, uint_t bpb)
struct mboot *mbr;
struct mboot vbr;
(void) mbr_info((struct mboot *)buf, FALSE);
struct mboot *boot_sec;
ret = read(fd, buf, sizeof (struct mboot));
if (ret != sizeof (struct mboot)) {
boot_sec = (struct mboot *)buf;
struct mboot boot_code; /* Buffer for master boot record */
if (read(tmp_fd, &boot_code, sizeof (struct mboot))
!= sizeof (struct mboot)) {
struct mboot bootblk;
struct mboot *mbr;
struct mboot mb;
mb = (struct mboot *)(uintptr_t)boot_sect;
struct mboot *mb;
mboot = (multiboot_header_t *)(buf + mboot_off);
mboot->load_addr = 0;
mboot->load_end_addr = sb.st_size;
multiboot_header_t *mboot;
bcopy(&(((struct mboot *)(mbr))->parts), (ptblp), \
struct mboot *mbp;
mbp = (struct mboot *)bufp;
struct mboot *mbp = (struct mboot *)buf;
struct mboot *mboot;
mboot = kmem_zalloc(buffer_size, KM_SLEEP);
if ((rval = DK_TG_READ(cl, mboot, 0, buffer_size, tg_cookie)) == 0) {
if (ddi_copyout(mboot, (void *)arg,
sizeof (struct mboot), flag) != 0) {
kmem_free(mboot, buffer_size);
struct mboot *mboot = NULL;
mboot = kmem_zalloc(cl->cl_sys_blocksize, KM_SLEEP);
if (ddi_copyin((const void *)arg, mboot,
kmem_free(mboot, cl->cl_sys_blocksize);
magic = LE_16(mboot->signature);
kmem_free(mboot, cl->cl_sys_blocksize);
rval = DK_TG_WRITE(cl, mboot, 0, cl->cl_sys_blocksize, tg_cookie);
kmem_free(mboot, cl->cl_sys_blocksize);
kmem_free(mboot, cl->cl_sys_blocksize);