lkml.org 
[lkml]   [2014]   [Apr]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v6 1/3] ata: ahci: append new hflag AHCI_HFLAG_NO_FBS
    Date
    Append AHCI_HFLAG_NO_FBS to force turning off FBS flag.

    Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
    Signed-off-by: Kefeng Wang <kefeng.wang@linaro.org>
    ---
    drivers/ata/ahci.h | 1 +
    drivers/ata/libahci.c | 5 +++++
    2 files changed, 6 insertions(+)

    diff --git a/drivers/ata/ahci.h b/drivers/ata/ahci.h
    index b5eb886..48073ef 100644
    --- a/drivers/ata/ahci.h
    +++ b/drivers/ata/ahci.h
    @@ -236,6 +236,7 @@ enum {
    port start (wait until
    error-handling stage) */
    AHCI_HFLAG_MULTI_MSI = (1 << 16), /* multiple PCI MSIs */
    + AHCI_HFLAG_NO_FBS = (1 << 17), /* no FBS */

    /* ap->flags bits */

    diff --git a/drivers/ata/libahci.c b/drivers/ata/libahci.c
    index 6bd4f66..e1cf859 100644
    --- a/drivers/ata/libahci.c
    +++ b/drivers/ata/libahci.c
    @@ -457,6 +457,11 @@ void ahci_save_initial_config(struct device *dev,
    cap |= HOST_CAP_FBS;
    }

    + if ((cap & HOST_CAP_FBS) && (hpriv->flags & AHCI_HFLAG_NO_FBS)) {
    + dev_info(dev, "controller can't do FBS, turning off CAP_FBS\n");
    + cap &= ~HOST_CAP_FBS;
    + }
    +
    if (force_port_map && port_map != force_port_map) {
    dev_info(dev, "forcing port_map 0x%x -> 0x%x\n",
    port_map, force_port_map);
    --
    1.7.9.5


    \
     
     \ /
      Last update: 2014-04-25 11:21    [W:4.088 / U:0.292 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site