From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Dan Carpenter <error27@gmail.com>
Subject: [ti:ti-linux-6.1.y-wip 2/5] drivers/phy/cadence/phy-cadence-torrent.c:2534 cdns_torrent_phy_configure_multilink() error: uninitialized symbol 'phy_t1'.
Date: Wed, 15 May 2024 12:11:18 +0800 [thread overview]
Message-ID: <202405151257.1S5SpjHI-lkp@intel.com> (raw)
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: vigneshr@ti.com
CC: nm@ti.com
TO: Dasnavis Sabiya <sabiya.d@ti.com>
CC: Udit Kumar <u-kumar1@ti.com>
CC: Siddharth Vadapalli <s-vadapalli@ti.com>
tree: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-linux-6.1.y-wip
head: c1c2f1971fbf6ddad93a8c94314fe8221e7aa6be
commit: d0d3c1e91c7affc0a4c30793a93ba920076130ec [2/5] phy: cadence-torrent: Add PCIe multilink + USB with same SSC register config for 100MHz refclk
:::::: branch date: 32 hours ago
:::::: commit date: 8 weeks ago
config: i386-randconfig-141-20240515 (https://download.01.org/0day-ci/archive/20240515/202405151257.1S5SpjHI-lkp@intel.com/config)
compiler: gcc-12 (Ubuntu 12.3.0-9ubuntu2) 12.3.0
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202405151257.1S5SpjHI-lkp@intel.com/
New smatch warnings:
drivers/phy/cadence/phy-cadence-torrent.c:2534 cdns_torrent_phy_configure_multilink() error: uninitialized symbol 'phy_t1'.
drivers/phy/cadence/phy-cadence-torrent.c:2534 cdns_torrent_phy_configure_multilink() error: uninitialized symbol 'phy_t2'.
drivers/phy/cadence/phy-cadence-torrent.c:2814 cdns_torrent_clk() warn: 'cdns_phy->clk' from clk_prepare_enable() not released on lines: 2771.
Old smatch warnings:
drivers/phy/cadence/phy-cadence-torrent.c:2493 cdns_torrent_phy_configure_multilink() error: uninitialized symbol 'pcie_links'.
drivers/phy/cadence/phy-cadence-torrent.c:2498 cdns_torrent_phy_configure_multilink() error: uninitialized symbol 'pcie_links'.
vim +/phy_t1 +2534 drivers/phy/cadence/phy-cadence-torrent.c
5b16a790f18d23 Swapnil Jakhade 2021-07-28 2466
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2467 static
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2468 int cdns_torrent_phy_configure_multilink(struct cdns_torrent_phy *cdns_phy)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2469 {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2470 const struct cdns_torrent_data *init_data = cdns_phy->init_data;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2471 struct cdns_torrent_vals *cmn_vals, *tx_ln_vals, *rx_ln_vals;
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2472 enum cdns_torrent_ref_clk ref_clk1 = cdns_phy->ref_clk1_rate;
6a2338a5bf7f9b Swapnil Jakhade 2021-07-28 2473 enum cdns_torrent_ref_clk ref_clk = cdns_phy->ref_clk_rate;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2474 struct cdns_torrent_vals *link_cmn_vals, *xcvr_diag_vals;
a463462998777a Yang Guang 2021-11-04 2475 enum cdns_torrent_phy_type phy_t1, phy_t2;
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2476 struct cdns_torrent_vals *phy_pma_cmn_vals;
4acea473f38865 Swapnil Jakhade 2020-09-17 2477 struct cdns_torrent_vals *pcs_cmn_vals;
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2478 int i, j, node, mlane, num_lanes, ret;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2479 u32 num_links = cdns_phy->nsubnodes;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2480 struct cdns_reg_pairs *reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2481 enum cdns_torrent_ssc_mode ssc;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2482 struct regmap *regmap;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2483 u32 num_regs, pcie_links;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2484
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2485 if (num_links == 2) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2486 phy_t1 = cdns_phy->phys[0].phy_type;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2487 phy_t2 = cdns_phy->phys[1].phy_type;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2488 } else if (num_links > 2) {
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2489 phy_t1 = TYPE_PCIE_ML;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2490 phy_t2 = TYPE_NONE;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2491 for (node = 0; node < num_links; node++) {
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2492 if (cdns_phy->phys[node].phy_type == TYPE_PCIE) {
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2493 pcie_links++;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2494 continue;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2495 }
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2496 phy_t2 = cdns_phy->phys[node].phy_type;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2497 }
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2498 if (pcie_links <= 1 || phy_t2 != TYPE_USB)
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2499 return -EINVAL;
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2500 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2501
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2502 /**
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2503 * First configure the PHY for first link with phy_t1. Get the array
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2504 * values as [phy_t1][phy_t2][ssc].
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2505 */
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2506 for (node = 0; node < num_links; node++) {
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2507 if ((num_links == 2 && node == 1) ||
d0d3c1e91c7aff Dasnavis Sabiya 2024-03-15 2508 (num_links > 2 && node == pcie_links)) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2509 /**
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2510 * If first link with phy_t1 is configured, then
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2511 * configure the PHY for second link with phy_t2.
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2512 * Get the array values as [phy_t2][phy_t1][ssc].
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2513 */
a463462998777a Yang Guang 2021-11-04 2514 swap(phy_t1, phy_t2);
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2515 swap(ref_clk, ref_clk1);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2516 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2517
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2518 mlane = cdns_phy->phys[node].mlane;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2519 ssc = cdns_phy->phys[node].ssc_mode;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2520 num_lanes = cdns_phy->phys[node].num_lanes;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2521
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2522 /**
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2523 * PHY configuration specific registers:
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2524 * link_cmn_vals depend on combination of PHY types being
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2525 * configured and are common for both PHY types, so array
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2526 * values should be same for [phy_t1][phy_t2][ssc] and
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2527 * [phy_t2][phy_t1][ssc].
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2528 * xcvr_diag_vals also depend on combination of PHY types
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2529 * being configured, but these can be different for particular
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2530 * PHY type and are per lane.
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2531 */
03f791bfc0b5a6 Roger Quadros 2023-05-23 2532 link_cmn_vals = cdns_torrent_get_tbl_vals(&init_data->link_cmn_vals_tbl,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2533 CLK_ANY, CLK_ANY,
03f791bfc0b5a6 Roger Quadros 2023-05-23 @2534 phy_t1, phy_t2, ANY_SSC);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2535 if (link_cmn_vals) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2536 reg_pairs = link_cmn_vals->reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2537 num_regs = link_cmn_vals->num_regs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2538 regmap = cdns_phy->regmap_common_cdb;
d66a63666919e9 Swapnil Jakhade 2020-09-17 2539
d66a63666919e9 Swapnil Jakhade 2020-09-17 2540 /**
d66a63666919e9 Swapnil Jakhade 2020-09-17 2541 * First array value in link_cmn_vals must be of
d66a63666919e9 Swapnil Jakhade 2020-09-17 2542 * PHY_PLL_CFG register
d66a63666919e9 Swapnil Jakhade 2020-09-17 2543 */
d66a63666919e9 Swapnil Jakhade 2020-09-17 2544 regmap_field_write(cdns_phy->phy_pll_cfg,
d66a63666919e9 Swapnil Jakhade 2020-09-17 2545 reg_pairs[0].val);
d66a63666919e9 Swapnil Jakhade 2020-09-17 2546
d66a63666919e9 Swapnil Jakhade 2020-09-17 2547 for (i = 1; i < num_regs; i++)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2548 regmap_write(regmap, reg_pairs[i].off,
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2549 reg_pairs[i].val);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2550 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2551
03f791bfc0b5a6 Roger Quadros 2023-05-23 2552 xcvr_diag_vals = cdns_torrent_get_tbl_vals(&init_data->xcvr_diag_vals_tbl,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2553 CLK_ANY, CLK_ANY,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2554 phy_t1, phy_t2, ANY_SSC);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2555 if (xcvr_diag_vals) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2556 reg_pairs = xcvr_diag_vals->reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2557 num_regs = xcvr_diag_vals->num_regs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2558 for (i = 0; i < num_lanes; i++) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2559 regmap = cdns_phy->regmap_tx_lane_cdb[i + mlane];
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2560 for (j = 0; j < num_regs; j++)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2561 regmap_write(regmap, reg_pairs[j].off,
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2562 reg_pairs[j].val);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2563 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2564 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2565
4acea473f38865 Swapnil Jakhade 2020-09-17 2566 /* PHY PCS common registers configurations */
03f791bfc0b5a6 Roger Quadros 2023-05-23 2567 pcs_cmn_vals = cdns_torrent_get_tbl_vals(&init_data->pcs_cmn_vals_tbl,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2568 CLK_ANY, CLK_ANY,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2569 phy_t1, phy_t2, ANY_SSC);
4acea473f38865 Swapnil Jakhade 2020-09-17 2570 if (pcs_cmn_vals) {
4acea473f38865 Swapnil Jakhade 2020-09-17 2571 reg_pairs = pcs_cmn_vals->reg_pairs;
4acea473f38865 Swapnil Jakhade 2020-09-17 2572 num_regs = pcs_cmn_vals->num_regs;
4acea473f38865 Swapnil Jakhade 2020-09-17 2573 regmap = cdns_phy->regmap_phy_pcs_common_cdb;
4acea473f38865 Swapnil Jakhade 2020-09-17 2574 for (i = 0; i < num_regs; i++)
4acea473f38865 Swapnil Jakhade 2020-09-17 2575 regmap_write(regmap, reg_pairs[i].off,
4acea473f38865 Swapnil Jakhade 2020-09-17 2576 reg_pairs[i].val);
4acea473f38865 Swapnil Jakhade 2020-09-17 2577 }
4acea473f38865 Swapnil Jakhade 2020-09-17 2578
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2579 /* PHY PMA common registers configurations */
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2580 phy_pma_cmn_vals = cdns_torrent_get_tbl_vals(&init_data->phy_pma_cmn_vals_tbl,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2581 CLK_ANY, CLK_ANY,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2582 phy_t1, phy_t2, ANY_SSC);
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2583 if (phy_pma_cmn_vals) {
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2584 reg_pairs = phy_pma_cmn_vals->reg_pairs;
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2585 num_regs = phy_pma_cmn_vals->num_regs;
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2586 regmap = cdns_phy->regmap_phy_pma_common_cdb;
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2587 for (i = 0; i < num_regs; i++)
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2588 regmap_write(regmap, reg_pairs[i].off,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2589 reg_pairs[i].val);
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2590 }
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2591
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2592 /* PMA common registers configurations */
03f791bfc0b5a6 Roger Quadros 2023-05-23 2593 cmn_vals = cdns_torrent_get_tbl_vals(&init_data->cmn_vals_tbl,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2594 ref_clk, ref_clk1,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2595 phy_t1, phy_t2, ssc);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2596 if (cmn_vals) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2597 reg_pairs = cmn_vals->reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2598 num_regs = cmn_vals->num_regs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2599 regmap = cdns_phy->regmap_common_cdb;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2600 for (i = 0; i < num_regs; i++)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2601 regmap_write(regmap, reg_pairs[i].off,
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2602 reg_pairs[i].val);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2603 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2604
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2605 /* PMA TX lane registers configurations */
03f791bfc0b5a6 Roger Quadros 2023-05-23 2606 tx_ln_vals = cdns_torrent_get_tbl_vals(&init_data->tx_ln_vals_tbl,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2607 ref_clk, ref_clk1,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2608 phy_t1, phy_t2, ssc);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2609 if (tx_ln_vals) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2610 reg_pairs = tx_ln_vals->reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2611 num_regs = tx_ln_vals->num_regs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2612 for (i = 0; i < num_lanes; i++) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2613 regmap = cdns_phy->regmap_tx_lane_cdb[i + mlane];
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2614 for (j = 0; j < num_regs; j++)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2615 regmap_write(regmap, reg_pairs[j].off,
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2616 reg_pairs[j].val);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2617 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2618 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2619
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2620 /* PMA RX lane registers configurations */
03f791bfc0b5a6 Roger Quadros 2023-05-23 2621 rx_ln_vals = cdns_torrent_get_tbl_vals(&init_data->rx_ln_vals_tbl,
712c0eff8e30a1 Swapnil Jakhade 2023-05-23 2622 ref_clk, ref_clk1,
03f791bfc0b5a6 Roger Quadros 2023-05-23 2623 phy_t1, phy_t2, ssc);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2624 if (rx_ln_vals) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2625 reg_pairs = rx_ln_vals->reg_pairs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2626 num_regs = rx_ln_vals->num_regs;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2627 for (i = 0; i < num_lanes; i++) {
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2628 regmap = cdns_phy->regmap_rx_lane_cdb[i + mlane];
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2629 for (j = 0; j < num_regs; j++)
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2630 regmap_write(regmap, reg_pairs[j].off,
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2631 reg_pairs[j].val);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2632 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2633 }
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2634
d33d6718be3480 Swapnil Jakhade 2023-04-23 2635 if (phy_t1 == TYPE_DP) {
d33d6718be3480 Swapnil Jakhade 2023-04-23 2636 ret = cdns_torrent_dp_get_pll(cdns_phy, phy_t2);
d33d6718be3480 Swapnil Jakhade 2023-04-23 2637 if (ret)
d33d6718be3480 Swapnil Jakhade 2023-04-23 2638 return ret;
d33d6718be3480 Swapnil Jakhade 2023-04-23 2639 }
d33d6718be3480 Swapnil Jakhade 2023-04-23 2640
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2641 reset_control_deassert(cdns_phy->phys[node].lnk_rst);
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2642 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2643
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2644 /* Take the PHY out of reset */
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2645 ret = reset_control_deassert(cdns_phy->phy_rst);
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2646 if (ret)
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2647 return ret;
f0f1fa04581f06 Swapnil Jakhade 2020-09-17 2648
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2649 return 0;
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2650 }
6bcf3cb300376b Swapnil Jakhade 2020-09-17 2651
:::::: The code at line 2534 was first introduced by commit
:::::: 03f791bfc0b5a6723298637a4b5d67bb9f6bab86 phy: cadence-torrent: Use key:value pair table for all settings
:::::: TO: Roger Quadros <rogerq@kernel.org>
:::::: CC: Vignesh Raghavendra <vigneshr@ti.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2024-05-15 4:11 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202405151257.1S5SpjHI-lkp@intel.com \
--to=lkp@intel.com \
--cc=error27@gmail.com \
--cc=oe-kbuild@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).