This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3352:Mii2接口上未执行 Ping 操作

Guru**** 654100 points
Other Parts Discussed in Thread: AM3352, DP83865, DP83843
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/920624/am3352-ping-is-not-happening-on-mii2-interface

器件型号:AM3352
主题中讨论的其他器件: DP83865DP83843

我们有基于 AM335x 的定制板。
详情如下:

> uname -a
Linux AM335x-EVM 3.14.1+#28 SMP Mon Jul 6 17:39:42 IST 2020 armv7l GNU/Linux

root@AM335x-EVM:~# dmesg | grep phy
[0.000000]   在物理 CPU 0x0上引导 Linux
[3.227088]   libphy:固定 MDIO 总线:探测
[3.239718]   47401300.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[3.269129]   47401b00.usb-phy 电源 VCC 未找到、使用虚拟稳压器
[3.771434]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffa.
[3.791055]   libphy: 4a101000.mdio:探测
[3.795195]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:器件4a101000.MDIO:00、驱动程序未知
[   3.803267] DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动器 TI DP83848
[36.784465]  net eth0: Phy found : id is : 0x20005c90
               ******** 内部文件= drivers/net/ti/cpsw-phy-SEL.c、行号= 51、func = cpsw_gmii_SEL_am3352 ***************
[38.784300]  libphy:4a101000.mdio:02 -链路已启动- 100/已满


root@AM335x-EVM:~# dmesg | grep eth0
[36.696929]  net eth0:正在初始化 cpsw 版本1.12 (0)
[36.784465]  net eth0: Phy found : id is : 0x20005c90
[36.810248]  IPv6:ADDRCONF (NETDEV_UP):eth0:链路未就绪
[36.816200]  链接更改请求失败、已提交一些更改。 接口 eth0的配置可能不一致、请检查。
[38.798395]  IPv6:ADDRCONF (NETDEV_CHANGE):eth0:链路就绪

[3.668702]   pinctrl-single 44e10800.pinmux:48302000.epwmss 已请求的引脚44e10848.0;无法申请4a100000.ethernet
[3.680703]   pinctrl-single 44e10800.pinmux:引脚18 (4a100000.Ethernet)状态-22
[3.688271]   pinctrl-single 44e10800.pinmux:无法从 器件 pinctrl-single 上的组 cpsw_default 请求引脚18 (44e10848.0)
[3.700217]   cpsw 4a100000.ethernet:应用设置时出错、反向

以太网 phy DP83848配置为“ii”模式并连接到 AM335x 处理器的 GMi2端口。 正在检测到链接。 但 ping 没有发生。 请帮助。

随附修改的.dts 文件。

DTS 文件片段如下所示:

Mac{(&M)
   
   pinctrl-names ="default"、"sleep";
   pinctrl-0 =<&cpsw_default>;
   pinctrl-1 =<&cpsw_sleep>;
   从器件=<1>;
   状态="正常";
};

DaVinci_MDIO{

   pinctrl-names ="default"、"sleep";
   pinctrl-0 =<&Davinc_MDIO_default>;
   pinctrl-1 =<&Davinc_MDIO_SLEEP>;
   状态="正常";
};

cpsw_emac0{&cpsw_emac0}
   兼容="TI DP83848"、"NatSemi DP83865";
   PHY_ID =<&Davinci_MDIO>、<2>;
   PHY 模式="MII";
   状态="正常";
};


dtsi 文件片段为:

   /*从机2 */
           AM33XX_IOPAD (0x878、PIN_INPUT | MUX_MODE1)       /* GPMC_BEN1.gmii2_col (eth1_COL)*
           AM33XX_IOPAD (0x870、PIN_INPUT | MUX_MODE1)       /* GPMC_wait0.gmii2_crs (eth1_CRS)*/
           AM33XX_IOPAD (0x874、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_WPN.gmii2_rxerr (eth1_RXER)*/
           AM33XX_IOPAD (0x840、PIN_OUTPUT 下拉| MUX_MODE1)   /* GPMC_a0.gmii2_txen (eth1_TXEN)*/
           AM33XX_IOPAD (0x844、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A1.gmii2_rxdv (eth1_RXDV)*/
           AM33XX_IOPAD (0x848、PIN_OUTPUT 下拉| MUX_MODE1)   /* GPMC_A2.gmii2_txd3 (eth1_TXD[3])*/
           AM33XX_IOPAD (0x84c、PIN_OUTPUT 下拉| MUX_MODE1)   /* GPMC_A3.gmii2_txd2 (eth1_TXD[2])*/
           AM33XX_IOPAD (0x850、PIN_OUTPUT 下拉| MUX_MODE1)   /* GPMC_A4.gmii2_txd1 (eth1_TXD[1])*/
           AM33XX_IOPAD (0x854、PIN_OUTPUT 下拉| MUX_MODE1)   /* GPMC_A5.gmii2_txd0 (eth1_TXD[0])*/
           AM33XX_IOPAD (0x858、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A6.gmii2_txclk (eth1_TXCLK)*/
           AM33XX_IOPAD (0x85c、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A7.gmii2_rxclk (eth1_RXCLK)*/
           /*AM33XX_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE1)*/   /* GPMC_A8.gmii2_rxd3 (eth1_RXD[3])*/
           /*AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE1)*/   /* GPMC_A9.gmii2_rxd2 (eth1_RXD[2])*/
           /*AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE1)*/   /* GPMC_A10.gmii2_rxd1 (eth1_RXD[1])*/
           /*AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE1)*/   /* GPMC_A11.gmii2_rxd0 (eth1_RXD[0])*/
           AM33XX_IOPAD (0x860、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A8.gmii2_rxd3 (eth1_RXD[3])*/
           AM33XX_IOPAD (0x864、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A9.gmii2_rxd2 (eth1_RXD[2])*/
           AM33XX_IOPAD (0x868、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A10.gmii2_rxd1 (eth1_RXD[1])*/
           AM33XX_IOPAD (0x86c、PIN_INPUT_PULLUP | MUX_MODE1)   /* GPMC_A11.gmii2_rxd0 (eth1_RXD[0])*/

/*从机2复位值*/
           AM33XX_IOPAD (0x878、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x870、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x874、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x840、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x844、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x848、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x84c、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x850、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x854、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x858、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x85c、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x860、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x868、PIN_INPUT 下拉| MUX_MODE7)
           AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE7)
e2e.ti.com/.../am335x_2D00_dts_2D00_files.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我认为您的 DTS 文件中存在一些问题。

    在指向 文档的此链接中  、请转到此部分 第二个外部端口上的主接口、并按照示例操作、尤其是在放置 ACTIVE_SLAVE 标志的位置。 这里的 DTS 将两个 EMAC 节点设置到同一个 PHY。  从通用 dtsi 文件中删除此&cpsw_emac0节点。

    cpsw_emac0{&cpsw_emac0}
    /*phy_id =<&Davinci_mdio>、<0>;*/
    PHY_ID =<&Davinci_MDIO>、<2>;
    PHY 模式="MII";
    };

    cpsw_emac1{&cpsw_emac1}
    兼容="TI DP83848";
    PHY_ID =<&Davinci_MDIO>、<2>;
    PHY 模式="MII";
    };

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Schuyler、您好、

    感谢您的宝贵建议。

    根据您的回复在.dts 文件中进行更改后、eth0接口不显示如下所示:

    根目录@AM335x-EVM:~# ifconfig
    LO       链路环接:本地环回
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:2错误:0丢弃:0超限:0帧:0
             TX 数据包:2错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:0
             RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

    root@AM335x-EVM:~# dmesg | grep phy
    [0.000000]   在物理 CPU 0x0上引导 Linux
    [3.227788]   libphy:固定 MDIO 总线:探测
    [3.240887]   47401300.usb-phy 电源 VCC 未找到、正在使用虚拟稳压器
    [3.270323]   47401b00.usb-phy 电源 VCC 未找到、正在使用虚拟稳压器
    [3.771258]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffa.
    [3.791013]   libphy: 4a101000.mdio:探测
    [3.795141]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver Marvell 88E1510
    [3.803937]   DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动程序 TI DP83848
    [3.813118]   缺少从器件[0] phy_id 属性

    root@AM335x-EVM:~# dmesg | grep Ethernet
    [3.668612]   pinctrl-single 44e10800.pinmux:48302000.epwmss 已请求引脚44e10848.0;无法申请4a100000.ethernet
    [3.680606]   pinctrl-single 44e10800.pinmux:引脚18 (4a100000.Ethernet)状态-22
    [3.700091]   cpsw 4a100000.ethernet:应用设置时出错、反向
    [3.831987]   platform 4a100000.ethernet:omap_device_late_idle:已启用但无驱动程序。  怠速

     

    问题似乎在于、DP83843 phy 驱动程序检测到的4a101000.MDIO:02必须映射到 Eth0接口、我无法这样做。 请建议。

     

     

    此致、

    Ankush

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Schuyler、您好、

    感谢您的宝贵建议。

    根据您的回复在.dts 文件中进行更改后、eth0接口不显示如下所示:

    根目录@AM335x-EVM:~# ifconfig
    LO       链路环接:本地环回
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:2错误:0丢弃:0超限:0帧:0
             TX 数据包:2错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:0
             RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

    root@AM335x-EVM:~# dmesg | grep phy
    [0.000000]   在物理 CPU 0x0上引导 Linux
    [3.227788]   libphy:固定 MDIO 总线:探测
    [3.240887]   47401300.usb-phy 电源 VCC 未找到、正在使用虚拟稳压器
    [3.270323]   47401b00.usb-phy 电源 VCC 未找到、正在使用虚拟稳压器
    [3.771258]   DaVinci_MDIO 4a101000.MDIO:检测到的 phy 掩码 fffffffa.
    [3.791013]   libphy: 4a101000.mdio:探测
    [3.795141]   DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver Marvell 88E1510
    [3.803937]   DaVinci_MDIO 4a101000.MDIO:PHY[2]:器件4a101000.MDIO:02、驱动程序 TI DP83848
    [3.813118]   缺少从器件[0] phy_id 属性

    root@AM335x-EVM:~# dmesg | grep Ethernet
    [3.668612]   pinctrl-single 44e10800.pinmux:48302000.epwmss 已请求引脚44e10848.0;无法申请4a100000.ethernet
    [3.680606]   pinctrl-single 44e10800.pinmux:引脚18 (4a100000.Ethernet)状态-22
    [3.700091]   cpsw 4a100000.ethernet:应用设置时出错、反向
    [3.831987]   platform 4a100000.ethernet:omap_device_late_idle:已启用但无驱动程序。  怠速

     

    问题似乎在于 、DP83843 phy 驱动程序检测到的4a101000.MDIO:02必须映射到 Eth0接口、我无法这样做。 请建议。

     

     

    此致、

    Ankush

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否有人可以帮助我解决上述问题? 我正在等待回复...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉、我可能误解了您尝试做的事情。 您能否附上显示以太网连接的部分原理图? 我看到正在使用地址0和2检测到2个 PHY。 哪个 PHY 将连接到哪个接口?

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我已附上 Sitara PHY 连接的快照供您参考。 我在此要指出:

    1.  DP83848 PHY Marvel 88E1512 PHY件与 AM3352 Sitara 处理器共用相同的 MDIO_CLK 和 MDIO_DATA 线。
    2.  Marvel 88E1512 PHY TX 和 Rx 数据线连接到 KSZ9477以太网交换机 IC。
    3. 而 DP83848 PHY 器件 TX 和 Rx 数据线 仅连接到 AM3352处理器。 这是在该 PHY 设备上发生的 ping 故障。

    请发送电子邮件至 Help.e2e.ti.com/.../am335x_5F00_PHY.zip

    此致、

    Ankush

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我正在等待您的回复

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请有人就上述问题向我提出建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    请帮我解决这个问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢原理图片段、这让事情变得更加清晰。

    我误读了您尝试执行的操作、DTS 节点以前是正确的。 请将其返回到类似的位置、这会将第二个 PHY 置于第二个端口。

    cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<0>;  
    PHY 模式="MII";
    };

    cpsw_emac1{&cpsw_emac1}
    兼容="TI DP83848";
    PHY_ID =<&Davinci_MDIO>、<2>;
    PHY 模式="MII";
    };

    更改 DTS 文件后,请尝试以下命令。

    命令 ifconfig -a 应显示所有可能的接口。

    如果 eth1列在 ifconfig -a 命令之后、则使用 ethtool eth1检查链接状态。

    链路状态位于 ethtool 输出的末尾、指示是否检测到链路。 如果未检测到链路、则可能存在与 PHY 相关的硬件问题、这可能会导致无法正常复位。  

    请发布上述 ifconfig -a 和 ethtool eth1命令的输出。

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Schuyler、您好、

    感谢您的回复。

    希望使几点更清晰、

    1. 为了解决该问题、我们现在已从 AM335x 上断开第二个 PHY (即、Marvel 88E1512)的 MDIO 线路 、 并仅将 DP83848 PHY 连接到 AM3352的 Gmii2端口。
    2. 还将 DP83848 PHY 的硬件地址从02更改为00


    由于现在只有一个 PHY 连接到 Sitara 处理器,因此内核调试日志如下所示:

     NET eth0:正在初始化 cpsw 版本1.12 (0)
     NET ETH0:找到 PHY:ID 是:0x20005c90
     DaVinci_MDIO 4a101000.MDIO:PHY[0]:device 4a101000.MDIO:00、driver TI DP83848
     libphy:4a101000.mdio:00 -链路已启动- 100/Full

    因为它很清楚地知道链路正在被检测到。

    相应地、.dts 文件修改如下:

    Mac{(&M)

       pinctrl-names ="default"、"sleep";
       pinctrl-0 =<&cpsw_default>;
       pinctrl-1 =<&cpsw_sleep>;
       从器件=<1>;
       ACTIVE_SLAVE =<0>;
       状态="正常";
    };

    DaVinci_MDIO{

       pinctrl-names ="default"、"sleep";
       pinctrl-0 =<&Davinc_MDIO_default>;
       pinctrl-1 =<&Davinc_MDIO_SLEEP>;
       状态="正常";
    };

    cpsw_emac0{&cpsw_emac0}
       PHY_ID =<&Davinci_MDIO>、<0>;
       PHY 模式="MII";
    };


    cpsw_emac1{&cpsw_emac1}
       PHY_ID =<&Davinci_MDIO>、<0>;
       PHY 模式="MII";
    };

    [引用 user="Schuyler Patton"命令 ifconfig -a 应显示所有可能的接口。

    ifconfig -a 命令仍然仅显示 eth0接口、如下所示:

    根目录@AM335x-EVM:~# ifconfig -a
    ETH0     链路连接:以太网 HWaddr 6C:EC:EB:A4:04:4B   
             iNet addr:10.3.3.15 Bcast:10.3.255 掩码:255.255.255.0
             inet6 addr:fe80::6eec:ebff:羽毛4:44B/64范围:链接
             运行多播 MTU:1500 公制:1的上广播
             RX 数据包:0错误:0丢弃:0超限:0帧:0
             TX 数据包:45错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:1000  
             RX 字节:0 (0.0 B) TX 字节:7787 (7.6 KiB)
             中断:56  

    LO       链路环接:本地环回   
             iNet addr:127.0.0.1 掩码:255.0.0.0
             inet6 addr:::1/128范围:Host
             正在运行 MTU:65536 公制:1的上环回
             RX 数据包:2错误:0丢弃:0超限:0帧:0
             TX 数据包:2错误:0丢弃:0超限:0载波:0
             冲突:0 txqueuelen:0  
             RX 字节:140 (140.0 B) TX 字节:140 (140.0 B)

    [引用 user="Schuyler Patton"]如果 eth1列在 ifconfig -a 命令之后、则使用 ethtool eth1检查链接状态。

    eth0的链路状态为:

    root@AM335x-EVM:~# ethtool eth0
    eth0的设置:
       支持的端口:[ TP AUI BNC MII 光纤]
       支持的链路模式:  10BaseT/Half 10baseT/Full  
                               100BaseT /半个100BaseT /全双工  
       支持的暂停帧使用:否
       支持自动协商:是
       支持的 FEC 模式:未报告
       通告的链路模式: 10BaseT /半10baseT/全  
                               100BaseT /半个100BaseT /全双工  
       广播的暂停帧使用:否
       广播自协商:是
       通告的 FEC 模式:未报告
       链接伙伴通告的链接模式: 10BaseT /半10baseT/全  
                                            100BaseT /半个100BaseT /全双工  
       链接伙伴通告的暂停帧使用:对称仅接收
       连接方通告的自动协商:是
       连接伙伴通告的 FEC 模式:未报告
       速度:100Mb/s
       双工:全双工
       端口:MII
       PHYAD:2.
       收发器:外部
       自协商:开
       支持唤醒:D
       唤醒:D
       当前消息级别:0x00000000 (0)

       检测到链接:是

    我还附上了 DP83848 PHY 器件驱动程序文件供您参考。

    e2e.ti.com/.../DP83848.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是否意味着接口现在可以工作并能够 ping 通? eth0有 IP 地址、是动态获取的还是静态分配的?

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Schuyler Patton"]这是否意味着接口现在正在工作并且能够 ping 通?

    否 即使检测到100Mbps 链路、该接口仍无法正常工作。 Ping 失败问题仍然存在。

    [引用用户="Schuyler Patton"

    eth0有 IP 地址、是动态获取的还是静态分配的?

    [/报价]

    IP 地址是手动分配的。 通过以下命令:

    ifconfig eth0 10.3.3.15网络掩码255.255.255.0 up

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    现在 gmii1未使用、而仅使用 gmii2、请尝试在 cpsw 节点中设置 ACTIVE_SLAVE =<1>。 cpsw 驱动程序需要知道第二个端口是主端口。 设置字段后、请发布 eth0 -S 的结果 您将查看发送 ping 数据包时 TX 数据包计数是否在增加。

    PHY 的复位线是如何连接的? 它是连接到 GPIO 线路吗?

    当您要启用 gmii1时、需要将 ACTIVE_SLAVE 设置回0。  

    此致、

    Schuyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Ping 失败问题已解决。

    这一次我只看 AM335x-bonebblack.dts。 AM335x-evm.dts 文件中也进行了更改、然后它对我有用。

    感谢您的建议。

    此致、

    Ankush