/src/usr.sbin/sysinst/arch/playstation2/ |
mbr_buf.S | 6 .globl mbr 7 mbr: .space 512 label
|
/src/usr.sbin/installboot/arch/ |
landisk.c | 67 struct mbr_sector mbr; local in function:landisk_setboot 96 * Read in the existing MBR. 98 rv = pread(params->fsfd, &mbr, sizeof(mbr), MBR_BBSECTOR); 102 } else if (rv != sizeof(mbr)) { 106 if (mbr.mbr_magic != le16toh(MBR_MAGIC)) { 107 const char *p = (const char *)&mbr; 108 const char *e = p + sizeof(mbr); 114 "Ignoring MBR with invalid magic in sector 0 of `%s'\n", 117 memset(&mbr, 0, sizeof(mbr)) [all...] |
i386.c | 308 struct mbr_sector mbr; member in union:i386_setboot::__anon1f8a9472010a 345 if (disk_buf.mbr.mbr_magic != le16toh(MBR_MAGIC)) { 380 * boot code to a size which enable it to be used as mbr code. 384 warnx("Data in mbr partition table of new bootstrap"); 391 /* Copy mbr table and label from existing disk buffer */
|
/src/sbin/gpt/ |
create.c | 76 struct mbr *mbr; local in function:create 81 gpt_warnx(gpt, "Device contains a MBR"); 84 /* Nuke the MBR in our internal map. */ 96 mbr = gpt_read(gpt, 0LL, 1); 97 if (mbr == NULL) { 98 gpt_warnx(gpt, "Error reading MBR"); 101 memset(mbr, 0, sizeof(*mbr)); 102 mbr->mbr_sig = htole16(MBR_SIG) [all...] |
resizedisk.c | 87 struct mbr *mbr; local in function:resizedisk 107 mbr = mbrmap->map_data; 214 if (mbr->mbr_part[0].part_typ == MBR_PTYPE_PMBR) 221 mbr->mbr_part[0].part_size_lo = htole16(0xffff); 222 mbr->mbr_part[0].part_size_hi = htole16(0xffff); 224 mbr->mbr_part[0].part_size_lo = htole16((uint16_t)last); 225 mbr->mbr_part[0].part_size_hi = htole16((uint16_t)((uint64_t)last >> 16));
|
recover.c | 156 struct mbr *mbr; local in function:recover 159 gpt_warnx(gpt, "Device contains an MBR"); 212 mbr = gpt_read(gpt, 0LL, 1); 213 if (mbr == NULL) { 214 gpt_warnx(gpt, "Error reading MBR"); 217 memset(mbr, 0, sizeof(*mbr)); 218 mbr->mbr_sig = htole16(MBR_SIG); 219 gpt_create_pmbr_part(mbr->mbr_part, last, 0) [all...] |
backup.c | 74 store_mbr(gpt_t gpt, unsigned int i, const struct mbr *mbr, 78 const struct mbr_part *par = &mbr->mbr_part[i]; 80 if (mbr->mbr_part[i].part_typ == MBR_PTYPE_UNUSED) 205 struct mbr *mbr; local in function:backup 225 mbr = m->map_data; 227 "code", mbr->mbr_code, sizeof(mbr->mbr_code))); 230 if (store_mbr(gpt, i, mbr, &mbr_array) == -1 [all...] |
biosboot.c | 91 static struct mbr* 95 struct mbr *buf; 174 struct mbr *mbr, *bootcode; local in function:biosboot 187 gpt_warnx(gpt, "No valid Protective MBR found"); 191 mbr = mbrmap->map_data; 200 (void)memcpy(&mbr->mbr_code, &bootcode->mbr_code, 201 sizeof(mbr->mbr_code)); 204 for (i = 0; i < __arraycount(mbr->mbr_part); i++) 205 if (mbr->mbr_part[i].part_typ == MBR_PTYPE_PMBR [all...] |
migrate.c | 189 gpt_warnx(gpt, "MBR partition without disklabel"); 241 struct mbr *mbr; local in function:migrate 248 gpt_warnx(gpt, "No MBR in disk to convert"); 252 mbr = map->map_data; 261 start = le16toh(mbr->mbr_part[i].part_start_hi); 262 start = (start << 16) + le16toh(mbr->mbr_part[i].part_start_lo); 263 size = le16toh(mbr->mbr_part[i].part_size_hi); 264 size = (size << 16) + le16toh(mbr->mbr_part[i].part_size_lo); 267 gpt_msg(gpt, "MBR partition %u type %s", i [all...] |
restore.c | 76 restore_mbr(gpt_t gpt, struct mbr *mbr, prop_dictionary_t mbr_dict, off_t last) 82 part = &mbr->mbr_part[i]; 109 mbr->mbr_part[0].part_size_lo = htole16(0xffff); 110 mbr->mbr_part[0].part_size_hi = htole16(0xffff); 112 mbr->mbr_part[0].part_size_lo = htole16((uint16_t)last); 113 mbr->mbr_part[0].part_size_hi = htole16( 177 struct mbr *mbr; local in function:restore 202 gpt_warnx(gpt, "Device contains an MBR"); [all...] |
show.c | 81 * MBR partitions have a 4 byte signature in the MBR. Table 89 * XXX: The location and size of the MBR signature should be 90 * in 'struct mbr,' e.g.: 92 * struct mbr { 120 struct mbr *mbr; local in function:print_part_type 133 printf("MBR"); 160 printf("MBR part "); 161 mbr = p->map_data [all...] |
gpt.h | 58 struct mbr { struct
|
/src/sys/dev/dkwedge/ |
dkwedge_mbr.c | 87 struct mbr_sector *mbr; local in function:getparts 94 aprint_error("%s: unable to read MBR @ %u/%u, " 99 mbr = a->bp->b_data; 100 if (mbr->mbr_magic != htole16(MBR_MAGIC)) 103 dp = mbr->mbr_parts; 138 * 4 slots for each MBR we parse. 159 /* We've parsed one MBR. */ 196 DKWEDGE_DISCOVERY_METHOD_DECL(MBR, 10, dkwedge_discover_mbr);
|
dkwedge_bsdlabel.c | 70 * For historical reasons, we scan for x86-style MBR partitions looking 74 * disk; we do not use any partition information from the MBR partition 348 struct mbr_sector *mbr; local in function:scan_mbr 361 aprint_error("%s: unable to read MBR @ %u, " 367 mbr = a->bp->b_data; 368 if (mbr->mbr_magic != htole16(MBR_MAGIC)) 372 memcpy(ptns, &mbr->mbr_parts, sizeof(ptns)); 452 /* MBR search. */
|
/src/sys/arch/bebox/stand/boot/ |
wd.c | 166 struct mbr_sector *mbr; local in function:wdgetdisklabel 183 mbr = (struct mbr_sector *)buf; 184 if (mbr->mbr_magic == htole16(MBR_MAGIC)) { 189 mp = mbr->mbr_parts;
|
sd.c | 499 struct mbr_sector *mbr; local in function:sdgetdisklabel 521 mbr = (struct mbr_sector *)buf; 522 if (mbr->mbr_magic == htole16(MBR_MAGIC)) { 527 mp = mbr->mbr_parts;
|
/src/sys/arch/prep/stand/installboot/ |
installboot.c | 185 char mbr[512]; local in function:load_prep_partition 189 if (devread(devfd, mbr, MBR_BBSECTOR, DEV_BSIZE, "MBR") != 0) 191 if (*(u_int16_t *)&mbr[MBR_MAGIC_OFFSET] != htole16(MBR_MAGIC)) { 196 mbrp = (struct mbr_partition *)&mbr[MBR_PART_OFFSET]; 290 warn("write boot00(prep mbr)");
|
/src/usr.sbin/sysinst/ |
mbr.h | 1 /* $NetBSD: mbr.h,v 1.6 2020/10/12 16:14:32 martin Exp $ */ 39 * mbr.h -- definitions for reading, writing and editing DOS MBRs. 49 * XXX I (dsl) haven't the foggiest idea what the MBR extended chain 61 struct mbr_sector mbr; member in struct:mbr_info_t 63 struct mbr_bootsel mbrb; /* writeable for any mbr code */ 83 #define DEFAULT_BOOTCODE "mbr" 94 /* from mbr.c */ 102 /* from mbr.c */ 121 * MBR specific: check if the chosen partitioning will work
|
/src/sys/arch/landisk/stand/boot/ |
biosdisk.c | 138 struct mbr_partition mbr[MBR_PART_COUNT]; local in function:read_label 163 memcpy(&mbr, mbr_sect->mbr_parts, sizeof(mbr)); 166 printf("error reading MBR sector %d\n", this_ext); 170 memcpy(&mbr, mbr_sect->mbr_parts, sizeof(mbr)); 173 typ = mbr[i].mbrp_type; 176 sector = this_ext + mbr[i].mbrp_start; 183 next_ext = mbr[i].mbrp_start; 197 p->p_size = mbr[i].mbrp_size [all...] |
/src/sys/arch/hpc/stand/libsa/ |
winblk.c | 68 struct mbr_partition mbr[MBR_PART_COUNT]; member in struct:winblk 181 win_printf(TEXT("MBR ")); 204 * read MBR 209 memcpy(&ctx->mbr, &ctx->buf[MBR_PART_OFFSET], sizeof(ctx->mbr)); 215 ctx->mbr[i].mbrp_type, 216 ctx->mbr[i].mbrp_start, 217 ctx->mbr[i].mbrp_size, 218 ctx->mbr[i].mbrp_scyl, 219 ctx->mbr[i].mbrp_shd [all...] |
/src/sys/arch/hpcmips/stand/libsa/ |
winblk.c | 68 struct mbr_partition mbr[MBR_PART_COUNT]; member in struct:winblk 180 win_printf(TEXT("MBR ")); 204 * read MBR 209 memcpy(&ctx->mbr, &ctx->buf[MBR_PART_OFFSET], sizeof(ctx->mbr)); 215 ctx->mbr[i].mbrp_type, 216 ctx->mbr[i].mbrp_start, 217 ctx->mbr[i].mbrp_size, 218 ctx->mbr[i].mbrp_scyl, 219 ctx->mbr[i].mbrp_shd [all...] |
/src/sys/arch/i386/stand/mbr/ |
mbr.S | 1 /* $NetBSD: mbr.S,v 1.24 2023/08/01 21:26:27 andvar Exp $ */ 133 movw $mbr, %di 134 mov $BOOTADDR + (mbr - start), %si 137 movw $(bss_start - mbr), %cx 149 mbr: label 182 * %bp parttab[] mbr partition table 346 * Use keycode to index the table we generated when we scanned the mbr 509 * It doesn't have to use it (indeed no other mbr code will generate) it, 513 * (If we've read the mbr of a different disk, it gets a random number 562 banner: .asciz "NetBSD MBR boot [all...] |
/src/sbin/efi/ |
gptsubr.c | 69 "MBR", // 1 256 struct mbr *mbr = m->map_data; local in function:show_map 260 mbr->mbr_code[440], 261 mbr->mbr_code[441], 262 mbr->mbr_code[442], 263 mbr->mbr_code[443]); 304 printf("GPT not found, displaying data from MBR.\n"); 370 struct mbr *mbr; local in function:mbr_sig_write [all...] |
/src/sys/arch/x86/x86/ |
x86_autoconf.c | 121 char mbr[DEV_BSIZE]; local in function:matchbiosdisks 180 error = vn_rdwr(UIO_READ, tv, mbr, DEV_BSIZE, 0, UIO_SYSSPACE, 185 DPRINTF(("MBR read failure %d\n", error)); 190 ck += mbr[i]; 197 if (be->cksum == ck && memcmp(&mbr[MBR_PART_OFFSET],
|
/src/sys/arch/prep/stand/boot/ |
sd.c | 499 struct mbr_sector *mbr; local in function:sdgetdisklabel 521 mbr = (struct mbr_sector *)buf; 522 if (mbr->mbr_magic == htole16(MBR_MAGIC)) { 527 mp = mbr->mbr_parts;
|