phy_no 119 drivers/clk/renesas/clk-sh73a0.c u32 phy_no = name[3] - '0'; phy_no 121 drivers/clk/renesas/clk-sh73a0.c (phy_no ? CPG_DSI1PHYCR : CPG_DSI0PHYCR); phy_no 123 drivers/clk/renesas/clk-sh73a0.c parent_name = phy_no ? "dsi1pck" : "dsi0pck"; phy_no 280 drivers/scsi/hisi_sas/hisi_sas.h void (*sl_notify_ssp)(struct hisi_hba *hisi_hba, int phy_no); phy_no 292 drivers/scsi/hisi_sas/hisi_sas.h void (*phy_start)(struct hisi_hba *hisi_hba, int phy_no); phy_no 293 drivers/scsi/hisi_sas/hisi_sas.h void (*phy_disable)(struct hisi_hba *hisi_hba, int phy_no); phy_no 294 drivers/scsi/hisi_sas/hisi_sas.h void (*phy_hard_reset)(struct hisi_hba *hisi_hba, int phy_no); phy_no 295 drivers/scsi/hisi_sas/hisi_sas.h void (*get_events)(struct hisi_hba *hisi_hba, int phy_no); phy_no 296 drivers/scsi/hisi_sas/hisi_sas.h void (*phy_set_linkrate)(struct hisi_hba *hisi_hba, int phy_no, phy_no 578 drivers/scsi/hisi_sas/hisi_sas.h extern void hisi_sas_phy_enable(struct hisi_hba *hisi_hba, int phy_no, phy_no 580 drivers/scsi/hisi_sas/hisi_sas.h extern void hisi_sas_phy_down(struct hisi_hba *hisi_hba, int phy_no, int rdy); phy_no 588 drivers/scsi/hisi_sas/hisi_sas.h extern void hisi_sas_phy_oob_ready(struct hisi_hba *hisi_hba, int phy_no); phy_no 150 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no; phy_no 152 drivers/scsi/hisi_sas/hisi_sas_main.c for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) phy_no 153 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 617 drivers/scsi/hisi_sas/hisi_sas_main.c static void hisi_sas_bytes_dmaed(struct hisi_hba *hisi_hba, int phy_no) phy_no 619 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 781 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no; phy_no 785 drivers/scsi/hisi_sas/hisi_sas_main.c for (phy_no = 0; phy_no < phy_num; phy_no++) { phy_no 786 drivers/scsi/hisi_sas/hisi_sas_main.c phy = &parent_dev->ex_dev.ex_phy[phy_no]; phy_no 792 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy_no == phy_num) { phy_no 858 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no = sas_phy->id; phy_no 861 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->sl_notify_ssp(hisi_hba, phy_no); phy_no 862 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_bytes_dmaed(hisi_hba, phy_no); phy_no 896 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no = phy->sas_phy.id; phy_no 898 drivers/scsi/hisi_sas/hisi_sas_main.c dev_warn(dev, "phy%d wait phyup timeout, issuing link reset\n", phy_no); phy_no 902 drivers/scsi/hisi_sas/hisi_sas_main.c void hisi_sas_phy_oob_ready(struct hisi_hba *hisi_hba, int phy_no) phy_no 904 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 908 drivers/scsi/hisi_sas/hisi_sas_main.c dev_dbg(dev, "phy%d OOB ready\n", phy_no); phy_no 915 drivers/scsi/hisi_sas/hisi_sas_main.c static void hisi_sas_phy_init(struct hisi_hba *hisi_hba, int phy_no) phy_no 917 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 925 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->enabled = (phy_no < hisi_hba->n_phy) ? 1 : 0; phy_no 933 drivers/scsi/hisi_sas/hisi_sas_main.c sas_phy->id = phy_no; phy_no 948 drivers/scsi/hisi_sas/hisi_sas_main.c void hisi_sas_phy_enable(struct hisi_hba *hisi_hba, int phy_no, int enable) phy_no 950 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 961 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_start(hisi_hba, phy_no); phy_no 964 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_disable(hisi_hba, phy_no); phy_no 1082 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_phy_set_linkrate(struct hisi_hba *hisi_hba, int phy_no, phy_no 1087 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1109 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 1111 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_set_linkrate(hisi_hba, phy_no, &_r); phy_no 1112 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 1); phy_no 1122 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no = sas_phy->id; phy_no 1126 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->phy_hard_reset(hisi_hba, phy_no); phy_no 1130 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 1132 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 1); phy_no 1136 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 1140 drivers/scsi/hisi_sas/hisi_sas_main.c return hisi_sas_phy_set_linkrate(hisi_hba, phy_no, funcdata); phy_no 1143 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->hw->get_events(hisi_hba, phy_no); phy_no 1406 drivers/scsi/hisi_sas/hisi_sas_main.c int phy_no; phy_no 1408 drivers/scsi/hisi_sas/hisi_sas_main.c for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) { phy_no 1409 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1418 drivers/scsi/hisi_sas/hisi_sas_main.c if (state & BIT(phy_no)) { phy_no 1429 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_phy_down(hisi_hba, phy_no, 0); phy_no 2186 drivers/scsi/hisi_sas/hisi_sas_main.c void hisi_sas_phy_down(struct hisi_hba *hisi_hba, int phy_no, int rdy) phy_no 2188 drivers/scsi/hisi_sas/hisi_sas_main.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 2195 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_sas_bytes_dmaed(hisi_hba, phy_no); phy_no 2202 drivers/scsi/hisi_sas/hisi_sas_main.c dev_info(dev, "ignore flutter phy%d down\n", phy_no); phy_no 3503 drivers/scsi/hisi_sas/hisi_sas_main.c unsigned int phy_no; phy_no 3509 drivers/scsi/hisi_sas/hisi_sas_main.c val = kstrtouint_from_user(buf, count, 0, &phy_no); phy_no 3513 drivers/scsi/hisi_sas/hisi_sas_main.c if (phy_no >= hisi_hba->n_phy) phy_no 3516 drivers/scsi/hisi_sas/hisi_sas_main.c hisi_hba->debugfs_bist_phy_no = phy_no; phy_no 428 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c int phy_no, u32 off, u32 val) phy_no 430 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 436 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c int phy_no, u32 off) phy_no 438 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 443 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void config_phy_opt_mode_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 445 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 449 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 452 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void config_tx_tfe_autoneg_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 454 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CONFIG2); phy_no 457 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CONFIG2, cfg); phy_no 460 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void config_id_frame_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 473 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c identify_frame.phy_id = phy_no; phy_no 476 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0, phy_no 478 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1, phy_no 480 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2, phy_no 482 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3, phy_no 484 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4, phy_no 486 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5, phy_no 763 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void enable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 765 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 768 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 771 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void disable_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 773 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 776 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 779 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void start_phy_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 781 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c config_id_frame_v1_hw(hisi_hba, phy_no); phy_no 782 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c config_phy_opt_mode_v1_hw(hisi_hba, phy_no); phy_no 783 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c config_tx_tfe_autoneg_v1_hw(hisi_hba, phy_no); phy_no 784 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c enable_phy_v1_hw(hisi_hba, phy_no); phy_no 787 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void phy_hard_reset_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 789 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 791 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 1); phy_no 819 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void sl_notify_ssp_v1_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 823 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 825 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 827 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 829 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 837 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c static void phy_set_linkrate_v1_hw(struct hisi_hba *hisi_hba, int phy_no, phy_no 844 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE, phy_no 1325 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c int i, phy_no = sas_phy->id; phy_no 1332 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT2); phy_no 1341 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c if (context & 1 << phy_no) { phy_no 1343 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy_no); phy_no 1347 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c port_id = (hisi_sas_read32(hisi_hba, PHY_PORT_NUM_MA) >> (4 * phy_no)) phy_no 1350 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c dev_err(dev, "phyup: phy%d invalid portid\n", phy_no); phy_no 1356 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 idaf = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1363 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c link_rate = (link_rate >> (phy_no * 4)) & 0xf; phy_no 1369 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy_no, link_rate); phy_no 1392 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, phy_no 1396 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c u32 chl_int0 = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT0); phy_no 1399 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, chl_int0); phy_no 1400 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, 0x3ce3ee); phy_no 1413 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c int phy_no = sas_phy->id; phy_no 1417 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT2); phy_no 1430 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, phy_no 1443 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c int phy_no = sas_phy->id; phy_no 1446 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c irq_mask_old = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT0_MSK); phy_no 1447 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, 0x3fffff); phy_no 1450 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT0); phy_no 1455 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_down(hisi_hba, phy_no, phy_no 1456 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c (phy_state & 1 << phy_no) ? 1 : 0); phy_no 1461 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy_no); phy_no 1464 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c dev_dbg(dev, "abnormal: DWS_LOST phy%d dws lost\n", phy_no); phy_no 1468 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy_no); phy_no 1473 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c phy_no); phy_no 1476 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c dev_dbg(dev, "abnormal: SL_PS_FAIL phy%d fail\n", phy_no); phy_no 1479 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, irq_value); phy_no 1482 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, phy_no 1485 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0_MSK, phy_no 750 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, int phy_no, phy_no 753 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 759 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no, u32 off) phy_no 761 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 884 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void config_phy_opt_mode_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 886 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 890 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 893 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void config_id_frame_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 906 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c identify_frame.phy_id = phy_no; phy_no 909 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0, phy_no 911 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1, phy_no 913 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2, phy_no 915 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3, phy_no 917 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4, phy_no 919 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5, phy_no 1116 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no; phy_no 1119 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) { phy_no 1120 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c cfg = hisi_sas_phy_read32(hisi_hba, phy_no, CON_CONTROL); phy_no 1125 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CON_CONTROL, cfg); phy_no 1131 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no; phy_no 1134 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) { phy_no 1135 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!(hisi_hba->reject_stp_links_msk & BIT(phy_no))) phy_no 1138 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dma_tx_dfx1 = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1142 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no, CON_CONTROL); phy_no 1145 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, phy_no 1147 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c clear_bit(phy_no, &hisi_hba->reject_stp_links_msk); phy_no 1390 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void enable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1392 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 1395 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 1398 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static bool is_sata_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1403 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (context & (1 << phy_no)) phy_no 1409 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static bool tx_fifo_is_empty_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1413 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dfx_val = hisi_sas_phy_read32(hisi_hba, phy_no, DMA_TX_DFX1); phy_no 1421 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static bool axi_bus_is_idle_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1432 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dfx_val = hisi_sas_phy_read32(hisi_hba, phy_no, DMA_TX_DFX1); phy_no 1434 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no, DMA_TX_FIFO_DFX0); phy_no 1442 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no, status, axi_status, phy_no 1447 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static bool wait_io_done_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1454 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c status = hisi_sas_phy_read32(hisi_hba, phy_no, LINK_DFX2); phy_no 1460 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c tx_dfx0 = hisi_sas_phy_read32(hisi_hba, phy_no, DMA_TX_DFX0); phy_no 1466 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no, status, tx_dfx0); phy_no 1470 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static bool allowed_disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1472 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (tx_fifo_is_empty_v2_hw(hisi_hba, phy_no)) phy_no 1475 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!axi_bus_is_idle_v2_hw(hisi_hba, phy_no)) phy_no 1478 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!wait_io_done_v2_hw(hisi_hba, phy_no)) phy_no 1485 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void disable_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1497 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (is_sata_phy_v2_hw(hisi_hba, phy_no)) { phy_no 1498 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (allowed_disable_phy_v2_hw(hisi_hba, phy_no)) phy_no 1506 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dfx0_val = hisi_sas_phy_read32(hisi_hba, phy_no, PORT_DFX0); phy_no 1511 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (!tx_fifo_is_empty_v2_hw(hisi_hba, phy_no)) { phy_no 1513 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no); phy_no 1514 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1517 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 1522 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 1524 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 1532 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void start_phy_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1534 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c config_id_frame_v2_hw(hisi_hba, phy_no); phy_no 1535 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c config_phy_opt_mode_v2_hw(hisi_hba, phy_no); phy_no 1536 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c enable_phy_v2_hw(hisi_hba, phy_no); phy_no 1539 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void phy_hard_reset_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1541 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1544 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 1546 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, TXID_AUTO); phy_no 1547 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 1551 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 1); phy_no 1554 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void phy_get_events_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1556 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1562 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c err4_reg_val = hisi_sas_phy_read32(hisi_hba, phy_no, SAS_ERR_CNT4_REG); phy_no 1565 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c err6_reg_val = hisi_sas_phy_read32(hisi_hba, phy_no, SAS_ERR_CNT6_REG); phy_no 1588 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void sl_notify_ssp_v2_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1592 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 1594 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 1596 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 1598 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 1606 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void phy_set_linkrate_v2_hw(struct hisi_hba *hisi_hba, int phy_no, phy_no 1613 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE, phy_no 2584 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no = sas_phy->id; phy_no 2587 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c link_dfx2 = hisi_sas_phy_read32(hisi_hba, phy_no, LINK_DFX2); phy_no 2592 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2595 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 2632 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static int phy_up_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 2636 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 2643 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 1); phy_no 2645 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (is_sata_phy_v2_hw(hisi_hba, phy_no)) phy_no 2650 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy_no == 8) { phy_no 2659 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c port_id = (port_id >> (4 * phy_no)) & 0xf; phy_no 2661 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c link_rate = (link_rate >> (phy_no * 4)) & 0xf; phy_no 2665 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_err(dev, "phyup: phy%d invalid portid\n", phy_no); phy_no 2671 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 idaf = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2679 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_info(dev, "phyup: phy%d link_rate=%d\n", phy_no, link_rate); phy_no 2704 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, phy_no 2706 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 0); phy_no 2722 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static int phy_down_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 2725 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 2730 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 1); phy_no 2733 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_info(dev, "phydown: phy%d phy_state=0x%x\n", phy_no, phy_state); phy_no 2734 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_down(hisi_hba, phy_no, (phy_state & 1 << phy_no) ? 1 : 0); phy_no 2736 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c sl_ctrl = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 2737 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, phy_no 2744 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, TXID_AUTO); phy_no 2745 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 2748 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, CHL_INT0_NOT_RDY_MSK); phy_no 2749 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 0); phy_no 2758 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no = 0; phy_no 2765 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2773 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy_up_v2_hw(phy_no, hisi_hba) == phy_no 2780 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy_down_v2_hw(phy_no, hisi_hba) == phy_no 2789 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (reg_value & BIT(phy_no)) { phy_no 2791 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy_up_v2_hw(phy_no, hisi_hba) == phy_no 2796 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (phy_down_v2_hw(phy_no, hisi_hba) == phy_no 2808 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no++; phy_no 2814 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c static void phy_bcast_v2_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 2816 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 2821 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 1); phy_no 2822 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c bcast_status = hisi_sas_phy_read32(hisi_hba, phy_no, RX_PRIMS_STATUS); phy_no 2826 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, phy_no 2828 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 0); phy_no 2863 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no = 0; phy_no 2874 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 irq_value0 = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2876 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 irq_value1 = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2878 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c u32 irq_value2 = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 2881 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if ((irq_msk & (1 << phy_no)) && irq_value1) { phy_no 2892 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c error->msg, phy_no, irq_value1); phy_no 2896 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, phy_no 2900 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if ((irq_msk & (1 << phy_no)) && irq_value2) { phy_no 2901 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 2905 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no); phy_no 2910 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, phy_no 2914 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if ((irq_msk & (1 << phy_no)) && irq_value0) { phy_no 2916 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_bcast_v2_hw(phy_no, hisi_hba); phy_no 2919 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_oob_ready(hisi_hba, phy_no); phy_no 2921 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, phy_no 2927 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c irq_msk &= ~(1 << phy_no); phy_no 2928 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no++; phy_no 3204 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no, offset; phy_no 3208 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c phy_no = sas_phy->id; phy_no 3209 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c initial_fis = &hisi_hba->initial_fis[phy_no]; phy_no 3212 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c offset = 4 * (phy_no / 4); phy_no 3215 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c ent_msk | 1 << ((phy_no % 4) * 8)); phy_no 3219 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c (phy_no % 4))); phy_no 3220 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c ent_int >>= ENT_INT_SRC1_D2H_FIS_CH1_OFF * (phy_no % 4); phy_no 3222 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_warn(dev, "sata int: phy%d did not receive FIS\n", phy_no); phy_no 3229 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_warn(dev, "sata int: phy%d FIS status: 0x%x\n", phy_no, phy_no 3236 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c if (unlikely(phy_no == 8)) { phy_no 3245 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c port_id = (port_id >> (4 * phy_no)) & 0xf; phy_no 3247 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c link_rate = (link_rate >> (phy_no * 4)) & 0xf; phy_no 3251 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_err(dev, "sata int: phy%d invalid portid\n", phy_no); phy_no 3257 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c hard_phy_linkrate = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 3266 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c attached_sas_addr[7] = phy_no; phy_no 3269 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c dev_info(dev, "sata int phyup: phy%d link_rate=%d\n", phy_no, link_rate); phy_no 3311 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int i, phy_no, fatal_no, queue_no; phy_no 3328 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c for (phy_no = 0; phy_no < hisi_hba->n_phy; phy_no++) { phy_no 3329 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 3331 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c irq = irq_map[phy_no + 72]; phy_no 3467 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int phy_no, count; phy_no 3477 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c for (phy_no = 0; phy_no < count; phy_no++) { phy_no 3485 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c reg_index * 4 + phy_no; phy_no 3486 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c int data_idx = phy_no + 3 - (phy_no % 4) * 2; phy_no 529 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void hisi_sas_phy_write32(struct hisi_hba *hisi_hba, int phy_no, phy_no 532 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 538 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c int phy_no, u32 off) phy_no 540 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c void __iomem *regs = hisi_hba->regs + (0x400 * phy_no) + off; phy_no 707 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void config_phy_opt_mode_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 709 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 713 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 716 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void config_id_frame_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 729 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c identify_frame.phy_id = phy_no; phy_no 732 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD0, phy_no 734 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD1, phy_no 736 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD2, phy_no 738 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD3, phy_no 740 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD4, phy_no 742 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TX_ID_DWORD5, phy_no 912 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void enable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 914 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 918 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 921 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void disable_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 923 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 cfg = hisi_sas_phy_read32(hisi_hba, phy_no, PHY_CFG); phy_no 924 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_msk = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT2_MSK); phy_no 930 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2_MSK, msk | irq_msk); phy_no 933 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 938 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (state & BIT(phy_no)) { phy_no 940 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHY_CFG, cfg); phy_no 945 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_INVLD_DW); phy_no 946 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_DISP_ERR); phy_no 947 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_CODE_ERR); phy_no 949 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, msk); phy_no 950 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2_MSK, irq_msk); phy_no 953 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void start_phy_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 955 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c config_id_frame_v3_hw(hisi_hba, phy_no); phy_no 956 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c config_phy_opt_mode_v3_hw(hisi_hba, phy_no); phy_no 957 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c enable_phy_v3_hw(hisi_hba, phy_no); phy_no 960 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void phy_hard_reset_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 962 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 965 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 0); phy_no 967 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, TXID_AUTO); phy_no 968 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 972 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_enable(hisi_hba, phy_no, 1); phy_no 995 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void sl_notify_ssp_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 999 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 1001 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 1003 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c sl_control = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 1005 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, sl_control); phy_no 1435 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static irqreturn_t phy_up_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 1440 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1446 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 1); phy_no 1449 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c port_id = (port_id >> (4 * phy_no)) & 0xf; phy_no 1451 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c link_rate = (link_rate >> (phy_no * 4)) & 0xf; phy_no 1454 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_err(dev, "phyup: phy%d invalid portid\n", phy_no); phy_no 1463 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (context & (1 << phy_no)) { phy_no 1469 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phyup: phy%d link_rate=%d(sata)\n", phy_no, link_rate); phy_no 1470 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c initial_fis = &hisi_hba->initial_fis[phy_no]; phy_no 1476 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy_no, fis->status); phy_no 1485 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c attached_sas_addr[7] = phy_no; phy_no 1500 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phyup: phy%d link_rate=%d\n", phy_no, link_rate); phy_no 1502 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 idaf = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1532 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, phy_no 1534 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_PHY_ENA_MSK, 0); phy_no 1539 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static irqreturn_t phy_down_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 1541 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1546 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 1); phy_no 1549 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phydown: phy%d phy_state=0x%x\n", phy_no, phy_state); phy_no 1550 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_down(hisi_hba, phy_no, (phy_state & 1 << phy_no) ? 1 : 0); phy_no 1552 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c sl_ctrl = hisi_sas_phy_read32(hisi_hba, phy_no, SL_CONTROL); phy_no 1553 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_CONTROL, phy_no 1556 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c txid_auto = hisi_sas_phy_read32(hisi_hba, phy_no, TXID_AUTO); phy_no 1557 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, TXID_AUTO, phy_no 1560 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, CHL_INT0_NOT_RDY_MSK); phy_no 1561 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PHYCTRL_NOT_RDY_MSK, 0); phy_no 1566 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static irqreturn_t phy_bcast_v3_hw(int phy_no, struct hisi_hba *hisi_hba) phy_no 1568 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1573 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 1); phy_no 1574 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c bcast_status = hisi_sas_phy_read32(hisi_hba, phy_no, RX_PRIMS_STATUS); phy_no 1578 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, phy_no 1580 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 0); phy_no 1589 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c int phy_no = 0; phy_no 1596 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1599 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c int rdy = phy_state & (1 << phy_no); phy_no 1604 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy_up_v3_hw(phy_no, hisi_hba) phy_no 1609 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy_bcast_v3_hw(phy_no, hisi_hba) phy_no 1615 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (phy_down_v3_hw(phy_no, hisi_hba) phy_no 1621 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy_no++; phy_no 1670 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void handle_chl_int1_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1672 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT1); phy_no 1673 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_msk = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT1_MSK); phy_no 1688 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c error->msg, phy_no, irq_value); phy_no 1692 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT1, irq_value); phy_no 1695 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void phy_get_events_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1697 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1706 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_DWS_LOST); phy_no 1710 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_RESET_PROB); phy_no 1714 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_INVLD_DW); phy_no 1718 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_DISP_ERR); phy_no 1722 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, ERR_CNT_CODE_ERR); phy_no 1728 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void handle_chl_int2_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1730 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_msk = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT2_MSK); phy_no 1731 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_value = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT2); phy_no 1732 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c struct hisi_sas_phy *phy = &hisi_hba->phy[phy_no]; phy_no 1744 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_warn(dev, "phy%d identify timeout\n", phy_no); phy_no 1749 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 reg_value = hisi_sas_phy_read32(hisi_hba, phy_no, phy_no 1753 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy_no, reg_value); phy_no 1762 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy_get_events_v3_hw(hisi_hba, phy_no); phy_no 1765 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phy%d invalid dword cnt: %u\n", phy_no, phy_no 1769 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phy%d code violation cnt: %u\n", phy_no, phy_no 1773 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c dev_info(dev, "phy%d disparity error cnt: %u\n", phy_no, phy_no 1784 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c !((reg_value >> 8) & BIT(phy_no)), phy_no 1790 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT2, irq_value); phy_no 1793 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void handle_chl_int0_v3_hw(struct hisi_hba *hisi_hba, int phy_no) phy_no 1795 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c u32 irq_value0 = hisi_sas_phy_read32(hisi_hba, phy_no, CHL_INT0); phy_no 1798 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_oob_ready(hisi_hba, phy_no); phy_no 1800 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0, phy_no 1810 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c int phy_no = 0; phy_no 1816 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (irq_msk & (2 << (phy_no * 4))) phy_no 1817 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c handle_chl_int0_v3_hw(hisi_hba, phy_no); phy_no 1819 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (irq_msk & (4 << (phy_no * 4))) phy_no 1820 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c handle_chl_int1_v3_hw(hisi_hba, phy_no); phy_no 1822 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c if (irq_msk & (8 << (phy_no * 4))) phy_no 1823 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c handle_chl_int2_v3_hw(hisi_hba, phy_no); phy_no 1825 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c irq_msk &= ~(0xe << (phy_no * 4)); phy_no 1826 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c phy_no++; phy_no 2477 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c static void phy_set_linkrate_v3_hw(struct hisi_hba *hisi_hba, int phy_no, phy_no 2484 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c hisi_sas_phy_write32(hisi_hba, phy_no, PROG_PHY_LINK_RATE, phy_no 915 drivers/scsi/mvsas/mv_sas.c static void mvs_update_wideport(struct mvs_info *mvi, int phy_no) phy_no 917 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy_no 1123 drivers/scsi/mvsas/mv_sas.c int phy_no = 0; phy_no 1125 drivers/scsi/mvsas/mv_sas.c while (phy != &mvi->phy[phy_no]) { phy_no 1126 drivers/scsi/mvsas/mv_sas.c phy_no++; phy_no 1127 drivers/scsi/mvsas/mv_sas.c if (phy_no >= MVS_MAX_PHYS) phy_no 1131 drivers/scsi/mvsas/mv_sas.c mvs_do_release_task(phy->mvi, phy_no, dev); phy_no 1828 drivers/scsi/mvsas/mv_sas.c int phy_no, struct domain_device *dev) phy_no 1835 drivers/scsi/mvsas/mv_sas.c phy = &mvi->phy[phy_no]; phy_no 1882 drivers/scsi/mvsas/mv_sas.c u32 phy_no = (unsigned long) mwq->data; phy_no 1884 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy_no 1893 drivers/scsi/mvsas/mv_sas.c tmp = MVS_CHIP_DISP->read_phy_ctl(mvi, phy_no); phy_no 1900 drivers/scsi/mvsas/mv_sas.c mv_dprintk("phy%d Removed Device\n", phy_no); phy_no 1902 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->detect_porttype(mvi, phy_no); phy_no 1903 drivers/scsi/mvsas/mv_sas.c mvs_update_phyinfo(mvi, phy_no, 1); phy_no 1904 drivers/scsi/mvsas/mv_sas.c mvs_bytes_dmaed(mvi, phy_no); phy_no 1906 drivers/scsi/mvsas/mv_sas.c mv_dprintk("phy%d Attached Device\n", phy_no); phy_no 1913 drivers/scsi/mvsas/mv_sas.c mv_dprintk("phy%d Got Broadcast Change\n", phy_no); phy_no 1943 drivers/scsi/mvsas/mv_sas.c u8 phy_no; phy_no 1945 drivers/scsi/mvsas/mv_sas.c for (phy_no = 0; phy_no < mvi->chip->n_phy; phy_no++) { phy_no 1946 drivers/scsi/mvsas/mv_sas.c if (&mvi->phy[phy_no] == phy) { phy_no 1948 drivers/scsi/mvsas/mv_sas.c phy_no+mvi->id*mvi->chip->n_phy); phy_no 1949 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->phy_reset(mvi, phy_no, MVS_HARD_RESET); phy_no 1954 drivers/scsi/mvsas/mv_sas.c void mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events) phy_no 1957 drivers/scsi/mvsas/mv_sas.c struct mvs_phy *phy = &mvi->phy[phy_no]; phy_no 1959 drivers/scsi/mvsas/mv_sas.c phy->irq_status = MVS_CHIP_DISP->read_port_irq_stat(mvi, phy_no); phy_no 1960 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->write_port_irq_stat(mvi, phy_no, phy->irq_status); phy_no 1961 drivers/scsi/mvsas/mv_sas.c mv_dprintk("phy %d ctrl sts=0x%08X.\n", phy_no+mvi->id*mvi->chip->n_phy, phy_no 1962 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->read_phy_ctl(mvi, phy_no)); phy_no 1963 drivers/scsi/mvsas/mv_sas.c mv_dprintk("phy %d irq sts = 0x%08X\n", phy_no+mvi->id*mvi->chip->n_phy, phy_no 1973 drivers/scsi/mvsas/mv_sas.c phy_no + mvi->id*mvi->chip->n_phy); phy_no 1981 drivers/scsi/mvsas/mv_sas.c mvs_do_release_task(mvi, phy_no, NULL); phy_no 1985 drivers/scsi/mvsas/mv_sas.c (void *)(unsigned long)phy_no, phy_no 1987 drivers/scsi/mvsas/mv_sas.c ready = mvs_is_phy_ready(mvi, phy_no); phy_no 1991 drivers/scsi/mvsas/mv_sas.c phy_no); phy_no 1994 drivers/scsi/mvsas/mv_sas.c phy_no, MVS_SOFT_RESET); phy_no 2001 drivers/scsi/mvsas/mv_sas.c tmp = MVS_CHIP_DISP->read_port_irq_mask(mvi, phy_no); phy_no 2002 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->write_port_irq_mask(mvi, phy_no, phy_no 2011 drivers/scsi/mvsas/mv_sas.c phy->phy_status = mvs_is_phy_ready(mvi, phy_no); phy_no 2012 drivers/scsi/mvsas/mv_sas.c mv_dprintk("notify plug in on phy[%d]\n", phy_no); phy_no 2015 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->detect_porttype(mvi, phy_no); phy_no 2018 drivers/scsi/mvsas/mv_sas.c mvi, phy_no); phy_no 2021 drivers/scsi/mvsas/mv_sas.c phy_no, tmp); phy_no 2023 drivers/scsi/mvsas/mv_sas.c mvs_update_phyinfo(mvi, phy_no, 0); phy_no 2025 drivers/scsi/mvsas/mv_sas.c MVS_CHIP_DISP->phy_reset(mvi, phy_no, MVS_PHY_TUNE); phy_no 2029 drivers/scsi/mvsas/mv_sas.c mvs_bytes_dmaed(mvi, phy_no); phy_no 2037 drivers/scsi/mvsas/mv_sas.c phy_no + mvi->id*mvi->chip->n_phy); phy_no 2041 drivers/scsi/mvsas/mv_sas.c phy_no + mvi->id*mvi->chip->n_phy); phy_no 2042 drivers/scsi/mvsas/mv_sas.c mvs_handle_event(mvi, (void *)(unsigned long)phy_no, phy_no 456 drivers/scsi/mvsas/mv_sas.h void mvs_do_release_task(struct mvs_info *mvi, int phy_no, phy_no 458 drivers/scsi/mvsas/mv_sas.h void mvs_int_port(struct mvs_info *mvi, int phy_no, u32 events);