Home | History | Annotate | Download | only in next68k

Lines Matching refs:ondisk

75 parse_nextstep_label(struct next68k_disklabel *ondisk, struct disklabel *lp,
81 if (ondisk->cd_version == NEXT68K_LABEL_CD_V3) {
82 checksum = &ondisk->NEXT68K_LABEL_cd_v3_checksum;
84 checksum = &ondisk->NEXT68K_LABEL_cd_checksum;
86 if (nextstep_checksum((uint8_t *)ondisk, (uint8_t *)checksum) !=
91 osdep->od_version = ondisk->cd_version;
95 if (sizeof(lp->d_typename) > sizeof(ondisk->cd_name))
96 lp->d_typename[sizeof (ondisk->cd_name)] = '\0';
97 memcpy(lp->d_typename, ondisk->cd_name,
98 uimin(sizeof (lp->d_typename), sizeof(ondisk->cd_name)));
99 if (sizeof(lp->d_packname) > sizeof(ondisk->cd_label))
100 lp->d_packname[sizeof (ondisk->cd_label)] = '\0';
101 memcpy(lp->d_packname, ondisk->cd_label,
102 uimin(sizeof(lp->d_packname), sizeof(ondisk->cd_label)));
104 lp->d_secsize = ondisk->cd_secsize;
105 KASSERT(ondisk->cd_secsize >= lp->d_secsize);
106 lp->d_nsectors = ondisk->cd_nsectors;
107 lp->d_ntracks = ondisk->cd_ntracks;
108 lp->d_ncylinders = ondisk->cd_ncylinders;
110 lp->d_rpm = ondisk->cd_rpm;
111 lp->d_flags = ondisk->cd_flags;
118 if (ondisk->cd_partitions[i].cp_size > 0) {
120 ondisk->cd_partitions[i].cp_size *
121 (ondisk->cd_secsize / lp->d_secsize);
123 (ondisk->cd_front +
124 ondisk->cd_partitions[i].cp_offset) *
125 (ondisk->cd_secsize / lp->d_secsize);
127 ondisk->cd_partitions[i].cp_fsize;
132 if (strncmp(ondisk->cd_partitions[i].cp_type,
141 if (ondisk->cd_partitions[i].cp_fsize)
143 ondisk->cd_partitions[i].cp_bsize /
144 ondisk->cd_partitions[i].cp_fsize;
148 ondisk->cd_partitions[i].cp_cpg;
168 build_nextstep_label(struct next68k_disklabel *ondisk, struct disklabel *lp)
174 memset(ondisk, 0, sizeof(*ondisk));
176 ondisk->cd_version = NEXT68K_LABEL_CD_V3;
177 /* ondisk->cd_label_blkno = 0; */
178 /* ondisk->cd_size = 0; */
179 /* ondisk->cd_tag = 0; */
180 strncpy(ondisk->cd_type, "fixed_rw_scsi", sizeof(ondisk->cd_type));
181 ondisk->cd_secsize = lp->d_secsize;
182 /* ondisk->cd_back = 0; */
183 /* ondisk->cd_ngroups = 0; */
184 /* ondisk->cd_ag_size = 0; */
185 /* ondisk->cd_ag_alts = 0; */
186 /* ondisk->cd_ag_off = 0; */
187 /* ondisk->kernel */
188 /* ondisk->hostname */
189 /* ondisk->rootpartition */
190 /* ondisk->rwpartition */
191 KASSERT(ondisk->cd_secsize >= lp->d_secsize);
193 if (memcmp(ondisk->cd_name, lp->d_typename,
194 uimin(sizeof(lp->d_typename), sizeof(ondisk->cd_name))) &&
195 sizeof (ondisk->cd_name) > sizeof (lp->d_typename))
196 ondisk->cd_name[sizeof(lp->d_typename)] = '\0';
197 memcpy(ondisk->cd_name, lp->d_typename,
198 uimin(sizeof(lp->d_typename), sizeof(ondisk->cd_name)));
199 if (memcmp (lp->d_packname, ondisk->cd_label,
200 uimin(sizeof(lp->d_packname), sizeof(ondisk->cd_label))) &&
201 sizeof(ondisk->cd_label) > sizeof(lp->d_packname))
202 ondisk->cd_label[sizeof(lp->d_packname)] = '\0';
203 memcpy(ondisk->cd_label, lp->d_packname,
204 uimin(sizeof(lp->d_packname), sizeof(ondisk->cd_label)));
206 ondisk->cd_nsectors = lp->d_nsectors;
207 ondisk->cd_ntracks = lp->d_ntracks;
208 ondisk->cd_ncylinders = lp->d_ncylinders;
210 ondisk->cd_rpm = lp->d_rpm;
211 ondisk->cd_flags = lp->d_flags;
224 ondisk->cd_partitions[t].cp_size *
225 (ondisk->cd_secsize / lp->d_secsize)) &&
227 (ondisk->cd_front +
228 ondisk->cd_partitions[t].cp_offset) *
229 (ondisk->cd_secsize / lp->d_secsize)) &&
231 (!strncmp (ondisk->cd_partitions[t].cp_type,
235 memcpy(&tmp, &ondisk->cd_partitions[t],
237 memcpy(&ondisk->cd_partitions[t],
238 &ondisk->cd_partitions[nbp > RAW_PART ?
241 memcpy(&ondisk->cd_partitions[nbp > RAW_PART ?
247 front_porch /= (ondisk->cd_secsize / lp->d_secsize);
254 struct next68k_partition *p = &ondisk->cd_partitions[i];
257 (ondisk->cd_secsize / lp->d_secsize);
259 (ondisk->cd_secsize / lp->d_secsize)) -
289 ondisk->cd_front = front_porch;
290 ondisk->cd_boot_blkno[0] = NEXT68K_LABEL_DEFAULTBOOT0_1 /
291 (ondisk->cd_secsize / lp->d_secsize);
292 ondisk->cd_boot_blkno[1] = NEXT68K_LABEL_DEFAULTBOOT0_2 /
293 (ondisk->cd_secsize / lp->d_secsize);
295 if (ondisk->cd_version == NEXT68K_LABEL_CD_V3) {
296 checksum = &ondisk->NEXT68K_LABEL_cd_v3_checksum;
298 checksum = &ondisk->NEXT68K_LABEL_cd_checksum;
300 *checksum = nextstep_checksum((uint8_t *)ondisk, (uint8_t *)checksum);