Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F145309660
D32845.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
D32845.diff
View Options
Index: sbin/nvmecontrol/logpage.c
===================================================================
--- sbin/nvmecontrol/logpage.c
+++ sbin/nvmecontrol/logpage.c
@@ -319,11 +319,16 @@
}
void
-print_temp(uint16_t t)
+print_temp_K(uint16_t t)
{
printf("%u K, %2.2f C, %3.2f F\n", t, (float)t - 273.15, (float)t * 9 / 5 - 459.67);
}
+void
+print_temp_C(uint16_t t)
+{
+ printf("%2.2f K, %u C, %3.2f F\n", (float)t + 273.15, t, (float)t * 9 / 5 + 32);
+}
static void
print_log_health(const struct nvme_controller_data *cdata __unused, void *buf, uint32_t size __unused)
@@ -350,7 +355,7 @@
printf(" Volatile memory backup: %d\n",
!!(warning & NVME_CRIT_WARN_ST_VOLATILE_MEMORY_BACKUP));
printf("Temperature: ");
- print_temp(health->temperature);
+ print_temp_K(health->temperature);
printf("Available spare: %u\n",
health->available_spare);
printf("Available spare threshold: %u\n",
@@ -385,7 +390,7 @@
if (health->temp_sensor[i] == 0)
continue;
printf("Temperature Sensor %d: ", i + 1);
- print_temp(health->temp_sensor[i]);
+ print_temp_K(health->temp_sensor[i]);
}
printf("Temperature 1 Transition Count: %d\n", health->tmt1tc);
printf("Temperature 2 Transition Count: %d\n", health->tmt2tc);
Index: sbin/nvmecontrol/modules/intel/intel.c
===================================================================
--- sbin/nvmecontrol/modules/intel/intel.c
+++ sbin/nvmecontrol/modules/intel/intel.c
@@ -64,17 +64,17 @@
printf("=====================\n");
printf("Current: ");
- print_temp(temp->current);
+ print_temp_C(temp->current);
printf("Overtemp Last Flags %#jx\n", (uintmax_t)temp->overtemp_flag_last);
printf("Overtemp Lifetime Flags %#jx\n", (uintmax_t)temp->overtemp_flag_life);
printf("Max Temperature ");
- print_temp(temp->max_temp);
+ print_temp_C(temp->max_temp);
printf("Min Temperature ");
- print_temp(temp->min_temp);
+ print_temp_C(temp->min_temp);
printf("Max Operating Temperature ");
- print_temp(temp->max_oper_temp);
+ print_temp_C(temp->max_oper_temp);
printf("Min Operating Temperature ");
- print_temp(temp->min_oper_temp);
+ print_temp_C(temp->min_oper_temp);
printf("Estimated Temperature Offset: %ju C/K\n", (uintmax_t)temp->est_offset);
}
Index: sbin/nvmecontrol/nvmecontrol.h
===================================================================
--- sbin/nvmecontrol/nvmecontrol.h
+++ sbin/nvmecontrol/nvmecontrol.h
@@ -76,7 +76,8 @@
void print_namespace(struct nvme_namespace_data *nsdata);
void read_logpage(int fd, uint8_t log_page, uint32_t nsid, uint8_t lsp,
uint16_t lsi, uint8_t rae, void *payload, uint32_t payload_size);
-void print_temp(uint16_t t);
+void print_temp_C(uint16_t t);
+void print_temp_K(uint16_t t);
void print_intel_add_smart(const struct nvme_controller_data *cdata __unused, void *buf, uint32_t size __unused);
/* Utility Routines */
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Feb 19, 6:26 AM (2 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28870838
Default Alt Text
D32845.diff (2 KB)
Attached To
Mode
D32845: nvme: fix wrong temperature unit for INTEL SSDs.
Attached
Detach File
Event Timeline
Log In to Comment