lkml.org 
[lkml]   [2012]   [Apr]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH 03/17] hpsa: enable bus master bit after pci_enable_device
    From
    Date
    From: Stephen M. Cameron <scameron@beardog.cce.hp.com>

    pci_disable_device() disables the bus master bit and pci_enable_device does
    not re-enable it. It needs to be enabled.

    Signed-off-by: Stephen M. Cameron <scameron@beardog.cce.hp.com>
    ---
    drivers/scsi/hpsa.c | 6 ++++++
    1 files changed, 6 insertions(+), 0 deletions(-)

    diff --git a/drivers/scsi/hpsa.c b/drivers/scsi/hpsa.c
    index 5119ce6..363619d 100644
    --- a/drivers/scsi/hpsa.c
    +++ b/drivers/scsi/hpsa.c
    @@ -3917,6 +3917,7 @@ static int __devinit hpsa_enter_simple_mode(struct ctlr_info *h)
    static int __devinit hpsa_pci_init(struct ctlr_info *h)
    {
    int prod_index, err;
    + u16 command_register;

    prod_index = hpsa_lookup_board_id(h->pdev, &h->board_id);
    if (prod_index < 0)
    @@ -3933,6 +3934,11 @@ static int __devinit hpsa_pci_init(struct ctlr_info *h)
    return err;
    }

    + /* Enable bus mastering (pci_disable_device may disable this) */
    + pci_read_config_word(h->pdev, PCI_COMMAND, &command_register);
    + command_register |= PCI_COMMAND_MASTER;
    + pci_write_config_word(h->pdev, PCI_COMMAND, command_register);
    +
    err = pci_request_regions(h->pdev, HPSA);
    if (err) {
    dev_err(&h->pdev->dev,


    \
     
     \ /
      Last update: 2012-04-20 17:09    [W:0.025 / U:29.708 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site