Lines Matching defs:raidframe
115 #include <dev/raidframe/raidframevar.h>
116 #define RF_COMPONENT_INFO_OFFSET 16384 /* from sys/dev/raidframe/rf_netbsdkintf.c */
117 #define RF_COMPONENT_LABEL_VERSION 2 /* from <dev/raidframe/rf_raid.h> */
119 #define RAIDFRAME_NDEV 16 /* abitrary limit to 15 raidframe devices */
120 struct raidframe {
797 raidframe_probe(struct raidframe *raidframe, int *raidframe_count,
812 printf("Unexpected raidframe label version\n");
814 raidframe[i].last_unit = label.last_unit;
815 raidframe[i].serial = label.serial_number;
816 raidframe[i].biosdev = d->ll.dev;
817 raidframe[i].parent_part = part;
820 strlcpy(raidframe[i].parent_name,
823 raidframe[i].parent_name[0] = '\0';
825 raidframe[i].offset = offset;
826 raidframe[i].size = label.__numBlocks;
840 struct raidframe raidframe[RAIDFRAME_NDEV];
903 raidframe_probe(raidframe,
943 if ((d = alloc_biosdisk(raidframe[i].biosdev)) == NULL) {
950 printf("raidframe raid%d serial %d in ",
951 raidframe[i].last_unit, raidframe[i].serial);
953 if (raidframe[i].parent_name[0])
954 printf("NAME=%s size ", raidframe[i].parent_name);
958 raidframe[i].parent_part + 'a');
959 if (raidframe[i].size >= (10ULL * 1024 * 1024 * 1024 / secsize))
961 raidframe[i].size / (1024 * 1024 * 1024 / secsize));
964 raidframe[i].size / (1024 * 1024 / secsize));
968 raidframe[i].offset + RF_PROTECTED_SECTORS,
969 raidframe[i].size) != 0)
996 printf(" raid%d%c(", raidframe[i].last_unit,
1172 /* No raidframe on floppy and CD */
1216 struct biosdisk raidframe;
1221 memset(&raidframe, 0, sizeof(raidframe));
1222 raidframe.ll = d->ll;
1226 if (read_gpt(&raidframe, rf_offset, rf_size) != 0) {
1233 if (raidframe.part[i].size == 0)
1235 if (raidframe.part[i].fstype == FS_UNUSED)
1238 if (raidframe.part[i].attr & GPT_ENT_ATTR_BOOTME) {
1243 if (raidframe.part[i].fstype == FS_BSDFFS ||
1244 raidframe.part[i].fstype == FS_BSDLFS) {
1250 d->boff += RF_PROTECTED_SECTORS + raidframe.part[candidate].offset;
1251 d->size = raidframe.part[candidate].size;
1341 struct raidframe raidframe[RAIDFRAME_NDEV];
1379 raidframe_probe(raidframe,
1409 if ((d = alloc_biosdisk(raidframe[i].biosdev)) == NULL) {
1415 raidframe[i].offset + RF_PROTECTED_SECTORS,
1416 raidframe[i].size) != 0)
1436 *biosdev = raidframe[i].biosdev;
1437 *offset = raidframe[i].offset
1446 if (strcmp(raidframe[i].parent_name, name) == 0) {
1454 *biosdev = raidframe[i].biosdev;
1455 *offset = raidframe[i].offset
1483 struct raidframe raidframe[RAIDFRAME_NDEV];
1532 raidframe_probe(raidframe,
1546 if (raidframe[i].last_unit != target_unit)
1549 if ((d = alloc_biosdisk(raidframe[i].biosdev)) == NULL) {
1555 raidframe[i].offset + RF_PROTECTED_SECTORS,
1556 raidframe[i].size) != 0)
1577 *biosdev = raidframe[i].biosdev;
1578 *offset = raidframe[i].offset
1593 *biosdev = raidframe[i].biosdev;
1594 *offset = raidframe[i].offset