bid
bid();
void bid(void);
if (label.d_type == bid->label.type &&
label.d_checksum == bid->label.checksum &&
strncmp(label.d_packname, bid->label.packname, 16) == 0)
struct btinfo_bootdisk *bid;
if ((bid = lookup_bootinfo(BTINFO_BOOTDISK)) != NULL) {
if (match_bootdisk(dv, bid) == 0)
booted_partition = bid->partition;
match_bootdisk(device_t dv, struct btinfo_bootdisk *bid)
if (bid->labelsector == -1)
bootinfo_add_mem(struct bootinfo_data *bid, struct bi_record *bi)
if (bid->bootinfo_mem_nsegments == VM_PHYSSEG_MAX) {
bid->bootinfo_mem_segments_ignored++;
bid->bootinfo_mem_segments_ignored_bytes += m->mem_size;
bid->bootinfo_total_mem_pages += m68k_btop(m->mem_size);
int i = bid->bootinfo_mem_nsegments++;
bid->bootinfo_mem_segments[i].ps_start =
bid->bootinfo_mem_segments[i].ps_avail_start = m->mem_addr;
bid->bootinfo_mem_segments[i].ps_end =
bid->bootinfo_mem_segments[i].ps_avail_end =
bootinfo_add_initrd(struct bootinfo_data *bid, struct bi_record *bi)
if (bid->bootinfo_initrd_size == 0) {
bid->bootinfo_initrd_start = rd->mem_addr;
bid->bootinfo_initrd_size = rd->mem_size;
bootinfo_preserve_ksyms(struct bootinfo_data *bid, vaddr_t addr, size_t size,
bid->bootinfo_ksym_start = PMAP_BOOTSTRAP_PA_TO_VA(addr);
bid->bootinfo_ksym_size = size;
bootinfo_reserve_initrd(struct bootinfo_data *bid)
if (bid->bootinfo_initrd_size == 0) {
paddr_t initrd_start = bid->bootinfo_initrd_start;
paddr_t initrd_end = bid->bootinfo_initrd_start +
bid->bootinfo_initrd_size;
for (i = 0; i < bid->bootinfo_mem_nsegments; i++) {
bid->bootinfo_mem_segments[i].ps_avail_start;
bid->bootinfo_mem_segments[i].ps_avail_end;
bid->bootinfo_initrd_size = 0;
bid->bootinfo_mem_segments[i].ps_avail_start = seg_start;
bid->bootinfo_mem_segments[i].ps_avail_end = seg_end;
struct bootinfo_data *bid = (struct bootinfo_data *)
bid->bootinfo = (struct bi_record *)
bid->bootinfo_mem_segments = (phys_seg_list_t *)
for (bi = bid->bootinfo; bi->bi_tag != BI_LAST;
bid->bootinfo_machtype = bootinfo_get_u32(bi);
bootinfo_add_mem(bid, bi);
bootinfo_add_initrd(bid, bi);
if (bid->bootinfo_machtype == BI_MACH_FDT &&
nextpa = bootinfo_preserve_ksyms(bid,
switch (bid->bootinfo_machtype) {
bid->bootinfo_end = PMAP_BOOTSTRAP_PA_TO_VA(bi_end);
RELOC(physmem, psize_t) = bid->bootinfo_total_mem_pages;
bid->bootinfo = (struct bi_record *)
bid->bootinfo_mem_segments = phys_seg_list;
struct bootinfo_data *bid = &bootinfo_data_store;
bootinfo_reserve_initrd(bid);
struct bootinfo_data *bid = &bootinfo_data_store;
if (bid->bootinfo_initrd_size != 0) {
(void *)bid->bootinfo_initrd_start,
(void *)(bid->bootinfo_initrd_start +
bid->bootinfo_initrd_size - 1));
rdend = m68k_round_page(bid->bootinfo_initrd_start +
bid->bootinfo_initrd_size);
rdstart = m68k_trunc_page(bid->bootinfo_initrd_start);
rdpgoff = bid->bootinfo_initrd_start & PAGE_MASK;
bid->bootinfo_initrd_size);
for (cp = &bid.id[sizeof(bid.id) - 1]; *cp == ' '; cp--)
for (cp = &bid.serial[sizeof(bid.serial) - 1]; *cp == ' '; cp--)
for (cp = &bid.pwa[sizeof(bid.pwa) - 1]; *cp == ' '; cp--)
"%s, Serial: %s, PWA: %s", bid.id, bid.serial, bid.pwa);
strncpy(speed, bid.speed_mpu, sizeof(bid.speed_mpu));
strncpy(speed, bid.speed_bus, sizeof(bid.speed_bus));
p160x_get_brdid(struct ppcbug_brdid *bid)
u_int8_t *pbid = (u_int8_t *)bid;
for (i = 0, off = NVRAM_BRDID_OFF; i < sizeof(*bid); i++, off++) {
struct ppcbug_brdid bid;
p160x_get_brdid(&bid);
if (bid->bi_devtype > 9)
bid->bi_devtype);
printf(">> MVMEPPC boot on MVME%x\n", bid->bi_bnumber);
bootinfo.bi_modelnumber = bid->bi_bnumber;
struct bug_boardid *bid;
if ((bid = bugsys_brdid()) == NULL)
uint32_t ndev, l, bid = 0;
bid = 1UL << busid;
if (bid) {
if ((l & bid) == 0)
uint32_t bid; /* the BID of this IOCC */
struct bootinfo_data *bid = bootinfo_data();
if (bid->bootinfo_mem_segments_ignored) {
bid->bootinfo_mem_segments_ignored_bytes,
bid->bootinfo_mem_segments_ignored);
struct btinfo_bootdisk bid;
bid.labelsector = -1;
bid.biosdev = mbt->biosdev;
bid.partition = mbt->slice;
bootinfo_add((struct btinfo_common *)&bid,
BTINFO_BOOTDISK, sizeof(bid));
match_bootdisk(device_t dv, struct btinfo_bootdisk *bid)
if (bid->labelsector == -1) {
if (label.d_type == bid->label.type &&
label.d_checksum == bid->label.checksum &&
strncmp(label.d_packname, bid->label.packname, 16) == 0)
struct btinfo_bootdisk *bid;
bid = lookup_bootinfo(BTINFO_BOOTDISK);
booted_partition = bid != NULL ? bid->partition : 0;
if (bid != NULL) {
if ((bid->biosdev & 0x80) != 0 ||
device_unit(dv) != bid->biosdev)
if ((bid->biosdev & 0x80) == 0 ||
match_bootdisk(dv, bid) == 0)
booted_partition = bid->partition;
bid->biosdev >= 0x80 + big->num) {
if (bid->labelsector == -1)
if (label.d_type == bid->label.type &&
label.d_checksum == bid->label.checksum &&
strncmp(label.d_packname, bid->label.packname, 16) == 0)
struct btinfo_bootdisk *bid;
if ((bid = lookup_bootinfo(BTINFO_BOOTDISK)) != NULL) {
if (match_bootdisk(dv, bid))
booted_partition = bid->partition;
static int match_bootdisk(device_t dv, struct btinfo_bootdisk *bid);
match_bootdisk(device_t dv, struct btinfo_bootdisk *bid)