Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

PCI: dwc: Rename and move ltssm_status_string() to pcie-designware.c

Rename ltssm_status_string() to dw_pcie_ltssm_status_string() and move it
to the common file pcie-designware.c so that this function could be used
outside of pcie-designware-debugfs.c file.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>
Tested-by: Richard Zhu <hongxing.zhu@nxp.com>
Tested-by: Vincent Guittot <vincent.guittot@linaro.org>
Reviewed-by: Shawn Lin <shawn.lin@rock-chips.com>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Link: https://patch.msgid.link/20260120-pci-dwc-suspend-rework-v4-3-2f32d5082549@oss.qualcomm.com

authored by

Manivannan Sadhasivam and committed by
Manivannan Sadhasivam
36dd677f 01d16b8a

+55 -53
+1 -53
drivers/pci/controller/dwc/pcie-designware-debugfs.c
··· 443 443 return simple_read_from_buffer(buf, count, ppos, debugfs_buf, pos); 444 444 } 445 445 446 - static const char *ltssm_status_string(enum dw_pcie_ltssm ltssm) 447 - { 448 - const char *str; 449 - 450 - switch (ltssm) { 451 - #define DW_PCIE_LTSSM_NAME(n) case n: str = #n; break 452 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_QUIET); 453 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_ACT); 454 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_ACTIVE); 455 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_COMPLIANCE); 456 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_CONFIG); 457 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_PRE_DETECT_QUIET); 458 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_WAIT); 459 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LINKWD_START); 460 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LINKWD_ACEPT); 461 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LANENUM_WAI); 462 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LANENUM_ACEPT); 463 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_COMPLETE); 464 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_IDLE); 465 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_LOCK); 466 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_SPEED); 467 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_RCVRCFG); 468 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_IDLE); 469 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L0); 470 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L0S); 471 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L123_SEND_EIDLE); 472 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_IDLE); 473 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L2_IDLE); 474 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L2_WAKE); 475 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED_ENTRY); 476 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED_IDLE); 477 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED); 478 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_ENTRY); 479 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_ACTIVE); 480 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_EXIT); 481 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_EXIT_TIMEOUT); 482 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_HOT_RESET_ENTRY); 483 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_HOT_RESET); 484 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ0); 485 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ1); 486 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ2); 487 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ3); 488 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_1); 489 - DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_2); 490 - default: 491 - str = "DW_PCIE_LTSSM_UNKNOWN"; 492 - break; 493 - } 494 - 495 - return str + strlen("DW_PCIE_LTSSM_"); 496 - } 497 - 498 446 static int ltssm_status_show(struct seq_file *s, void *v) 499 447 { 500 448 struct dw_pcie *pci = s->private; 501 449 enum dw_pcie_ltssm val; 502 450 503 451 val = dw_pcie_get_ltssm(pci); 504 - seq_printf(s, "%s (0x%02x)\n", ltssm_status_string(val), val); 452 + seq_printf(s, "%s (0x%02x)\n", dw_pcie_ltssm_status_string(val), val); 505 453 506 454 return 0; 507 455 }
+52
drivers/pci/controller/dwc/pcie-designware.c
··· 692 692 dw_pcie_writel_atu(pci, dir, index, PCIE_ATU_REGION_CTRL2, 0); 693 693 } 694 694 695 + const char *dw_pcie_ltssm_status_string(enum dw_pcie_ltssm ltssm) 696 + { 697 + const char *str; 698 + 699 + switch (ltssm) { 700 + #define DW_PCIE_LTSSM_NAME(n) case n: str = #n; break 701 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_QUIET); 702 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_ACT); 703 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_ACTIVE); 704 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_COMPLIANCE); 705 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_POLL_CONFIG); 706 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_PRE_DETECT_QUIET); 707 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DETECT_WAIT); 708 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LINKWD_START); 709 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LINKWD_ACEPT); 710 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LANENUM_WAI); 711 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_LANENUM_ACEPT); 712 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_COMPLETE); 713 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_CFG_IDLE); 714 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_LOCK); 715 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_SPEED); 716 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_RCVRCFG); 717 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_IDLE); 718 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L0); 719 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L0S); 720 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L123_SEND_EIDLE); 721 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_IDLE); 722 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L2_IDLE); 723 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L2_WAKE); 724 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED_ENTRY); 725 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED_IDLE); 726 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_DISABLED); 727 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_ENTRY); 728 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_ACTIVE); 729 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_EXIT); 730 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_LPBK_EXIT_TIMEOUT); 731 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_HOT_RESET_ENTRY); 732 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_HOT_RESET); 733 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ0); 734 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ1); 735 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ2); 736 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_RCVRY_EQ3); 737 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_1); 738 + DW_PCIE_LTSSM_NAME(DW_PCIE_LTSSM_L1_2); 739 + default: 740 + str = "DW_PCIE_LTSSM_UNKNOWN"; 741 + break; 742 + } 743 + 744 + return str + strlen("DW_PCIE_LTSSM_"); 745 + } 746 + 695 747 /** 696 748 * dw_pcie_wait_for_link - Wait for the PCIe link to be up 697 749 * @pci: DWC instance
+2
drivers/pci/controller/dwc/pcie-designware.h
··· 828 828 return (enum dw_pcie_ltssm)FIELD_GET(PORT_LOGIC_LTSSM_STATE_MASK, val); 829 829 } 830 830 831 + const char *dw_pcie_ltssm_status_string(enum dw_pcie_ltssm ltssm); 832 + 831 833 #ifdef CONFIG_PCIE_DW_HOST 832 834 int dw_pcie_suspend_noirq(struct dw_pcie *pci); 833 835 int dw_pcie_resume_noirq(struct dw_pcie *pci);