Lines Matching +full:mbox +full:- +full:name
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
66 mbox_store_ldref(uint8_t *mbox, union mfi_ld_ref *ref) in mbox_store_ldref() argument
69 mbox[0] = ref->v.target_id; in mbox_store_ldref()
70 mbox[1] = ref->v.reserved; in mbox_store_ldref()
71 mbox[2] = ref->v.seq & 0xff; in mbox_store_ldref()
72 mbox[3] = ref->v.seq >> 8; in mbox_store_ldref()
87 uint8_t mbox[1]; in mfi_ld_get_info() local
89 mbox[0] = target_id; in mfi_ld_get_info()
91 sizeof(struct mfi_ld_info), mbox, 1, statusp)); in mfi_ld_get_info()
97 uint8_t mbox[1]; in mfi_ld_get_props() local
99 mbox[0] = target_id; in mfi_ld_get_props()
101 sizeof(struct mfi_ld_props), mbox, 1, NULL)); in mfi_ld_get_props()
107 uint8_t mbox[4]; in mfi_ld_set_props() local
109 mbox_store_ldref(mbox, &props->ld); in mfi_ld_set_props()
111 sizeof(struct mfi_ld_props), mbox, 4, NULL)); in mfi_ld_set_props()
120 if (old->default_cache_policy == new->default_cache_policy && in update_cache_policy()
121 old->disk_cache_policy == new->disk_cache_policy) in update_cache_policy()
123 policy = new->default_cache_policy; in update_cache_policy()
124 changes = policy ^ old->default_cache_policy; in update_cache_policy()
135 policy & MR_LD_CACHE_WRITE_BACK ? "write-back" : in update_cache_policy()
136 "write-through"); in update_cache_policy()
146 if (old->disk_cache_policy != new->disk_cache_policy) { in update_cache_policy()
147 switch (new->disk_cache_policy) { in update_cache_policy()
149 printf("Enabling write-cache on physical drives\n"); in update_cache_policy()
152 printf("Disabling write-cache on physical drives\n"); in update_cache_policy()
155 printf("Using default write-cache setting on physical drives\n"); in update_cache_policy()
173 props->default_cache_policy &= ~mask; in stage_cache_setting()
174 props->default_cache_policy |= new_policy; in stage_cache_setting()
179 * Returns -1 on a parse error and the number of arguments consumed
214 if (strcmp(av[0], "write-back") == 0) { in process_cache_command()
219 if (strcmp(av[0], "write-through") == 0) { in process_cache_command()
223 if (strcmp(av[0], "bad-bbu-write-cache") == 0) { in process_cache_command()
226 return (-1); in process_cache_command()
234 return (-1); in process_cache_command()
242 if (strcmp(av[0], "read-ahead") == 0) { in process_cache_command()
244 warnx("cache: read-ahead setting required"); in process_cache_command()
245 return (-1); in process_cache_command()
255 warnx("cache: invalid read-ahead setting"); in process_cache_command()
256 return (-1); in process_cache_command()
263 /* Drive write-cache behavior. */ in process_cache_command()
264 if (strcmp(av[0], "write-cache") == 0) { in process_cache_command()
266 warnx("cache: write-cache setting required"); in process_cache_command()
267 return (-1); in process_cache_command()
270 props->disk_cache_policy = MR_PD_CACHE_ENABLE; in process_cache_command()
272 props->disk_cache_policy = MR_PD_CACHE_DISABLE; in process_cache_command()
274 props->disk_cache_policy = MR_PD_CACHE_UNCHANGED; in process_cache_command()
276 warnx("cache: invalid write-cache setting"); in process_cache_command()
277 return (-1); in process_cache_command()
283 return (-1); in process_cache_command()
342 "write-back" : "write-through"); in volume_cache()
372 ac -= 2; in volume_cache()
380 ac -= consumed; in volume_cache()
398 warnx("name: volume and name required"); in volume_name()
402 if (strlen(av[2]) >= sizeof(props.name)) { in volume_name()
403 warnx("name: new name is too long"); in volume_name()
428 printf("%s volume %s name changed from \"%s\" to \"%s\"\n", mfi_device, in volume_name()
429 mfi_volume_name(fd, target_id), props.name, av[2]); in volume_name()
430 bzero(props.name, sizeof(props.name)); in volume_name()
431 strcpy(props.name, av[2]); in volume_name()
443 MFI_COMMAND(top, name, volume_name);