From 0ba1eacd898361085bc3964fed3821e7f84280ea Mon Sep 17 00:00:00 2001 From: Pavle Janevski Date: Thu, 6 Mar 2025 10:26:40 +0000 Subject: [PATCH] Add support for P300 board type --- device/api/umd/device/types/cluster_descriptor_types.h | 2 ++ device/tt_cluster_descriptor.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/device/api/umd/device/types/cluster_descriptor_types.h b/device/api/umd/device/types/cluster_descriptor_types.h index 4552a1ec..62625ad4 100644 --- a/device/api/umd/device/types/cluster_descriptor_types.h +++ b/device/api/umd/device/types/cluster_descriptor_types.h @@ -122,6 +122,8 @@ inline BoardType get_board_type_from_board_id(const uint64_t board_id) { return BoardType::P100; } else if (upi == 0x40 || upi == 0x41 || upi == 0x42) { return BoardType::P150; + } else if (upi == 0x44 || upi == 0x45 || upi == 0x46) { + return BoardType::P300; } throw std::runtime_error(fmt::format("No existing board type for board id {}", board_id)); diff --git a/device/tt_cluster_descriptor.cpp b/device/tt_cluster_descriptor.cpp index 3931a0fd..61807ca1 100644 --- a/device/tt_cluster_descriptor.cpp +++ b/device/tt_cluster_descriptor.cpp @@ -776,7 +776,9 @@ void tt_ClusterDescriptor::load_chips_from_connectivity_descriptor(YAML::Node &y chip_board_type.second == "p150" || chip_board_type.second == "p150A" || chip_board_type.second == "p150C") { board_type = BoardType::P150; - } else if (chip_board_type.second == "p300") { + } else if ( + chip_board_type.second == "p300" || chip_board_type.second == "p300A" || + chip_board_type.second == "p300C") { board_type = BoardType::P300; } else if (chip_board_type.second == "GALAXY") { board_type = BoardType::GALAXY;