Skip to content

Commit

Permalink
Add U.2 error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
mkeeter committed Jul 18, 2023
1 parent 68d4310 commit a6c6273
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 41 deletions.
63 changes: 32 additions & 31 deletions task/thermal/src/bsp/gimlet_bcd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@

use crate::{
control::{
Device, FanControl, Fans, InputChannel, PidConfig, TemperatureSensor,
ChannelType, Device, FanControl, Fans, InputChannel, PidConfig,
TemperatureSensor,
},
i2c_config::{devices, sensors},
};
Expand Down Expand Up @@ -269,7 +270,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
M2_THERMALS,
PowerBitmask::M2A,
true,
ChannelType::Removable,
),
InputChannel::new(
#[cfg(any(target_board = "gimlet-b", target_board = "gimlet-c"))]
Expand All @@ -286,7 +287,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
M2_THERMALS,
PowerBitmask::M2B,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -296,7 +297,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
CPU_THERMALS,
PowerBitmask::A0,
false,
ChannelType::MustBePresent,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -306,7 +307,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
T6_THERMALS,
PowerBitmask::A0,
false,
ChannelType::MustBePresent,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -316,7 +317,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -326,7 +327,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -336,7 +337,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -346,7 +347,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -356,7 +357,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -366,7 +367,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -376,7 +377,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -386,7 +387,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -396,7 +397,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -406,7 +407,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -416,7 +417,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -426,7 +427,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -436,7 +437,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -446,7 +447,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -456,7 +457,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -466,7 +467,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
DIMM_THERMALS,
PowerBitmask::A0_OR_A2,
true,
ChannelType::Removable,
),
// U.2 drives
InputChannel::new(
Expand All @@ -477,7 +478,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -487,7 +488,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -497,7 +498,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -507,7 +508,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -517,7 +518,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -527,7 +528,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -537,7 +538,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -547,7 +548,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -557,7 +558,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -567,7 +568,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
U2_THERMALS,
PowerBitmask::A0,
true,
ChannelType::RemovableAndErrorProne,
),
];

Expand Down
7 changes: 4 additions & 3 deletions task/thermal/src/bsp/sidecar_bc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
//! BSP for Sidecar

use crate::control::{
Device, FanControl, Fans, InputChannel, PidConfig, TemperatureSensor,
ChannelType, Device, FanControl, Fans, InputChannel, PidConfig,
TemperatureSensor,
};
use core::convert::TryInto;
use drv_i2c_devices::max31790::Max31790;
Expand Down Expand Up @@ -215,7 +216,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
TF2_THERMALS,
PowerBitmask::A0,
false,
ChannelType::MustBePresent,
),
InputChannel::new(
TemperatureSensor::new(
Expand All @@ -225,7 +226,7 @@ const INPUTS: [InputChannel; NUM_TEMPERATURE_INPUTS] = [
),
VSC7448_THERMALS,
PowerBitmask::A0_OR_A2,
false,
ChannelType::MustBePresent,
),
];

Expand Down
Loading

0 comments on commit a6c6273

Please sign in to comment.