cregit-Linux how code gets into the kernel

Release 4.11 drivers/scsi/aacraid/nark.c

/*
 *      Adaptec AAC series RAID controller driver
 *
 * based on the old aacraid driver that is..
 * Adaptec aacraid device driver for Linux.
 *
 * Copyright (c) 2000-2010 Adaptec, Inc.
 *               2010-2015 PMC-Sierra, Inc. (aacraid@pmc-sierra.com)
 *               2016-2017 Microsemi Corp. (aacraid@microsemi.com)
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; see the file COPYING.  If not, write to
 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 * Module Name:
 *  nark.c
 *
 * Abstract: Hardware Device Interface for NEMER/ARK
 *
 */

#include <linux/pci.h>
#include <linux/blkdev.h>

#include <scsi/scsi_host.h>

#include "aacraid.h"

/**
 *      aac_nark_ioremap
 *      @size: mapping resize request
 *
 */

static int aac_nark_ioremap(struct aac_dev * dev, u32 size) { if (!size) { iounmap(dev->regs.rx); dev->regs.rx = NULL; iounmap(dev->base); dev->base = NULL; return 0; } dev->base_start = pci_resource_start(dev->pdev, 2); dev->regs.rx = ioremap((u64)pci_resource_start(dev->pdev, 0) | ((u64)pci_resource_start(dev->pdev, 1) << 32), sizeof(struct rx_registers) - sizeof(struct rx_inbound)); dev->base = NULL; if (dev->regs.rx == NULL) return -1; dev->base = ioremap(dev->base_start, size); if (dev->base == NULL) { iounmap(dev->regs.rx); dev->regs.rx = NULL; return -1; } dev->IndexRegs = &((struct rx_registers __iomem *)dev->base)->IndexRegs; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Mark Haverkamp20099.01%150.00%
Benjamin Collins20.99%150.00%
Total202100.00%2100.00%

/** * aac_nark_init - initialize an NEMER/ARK Split Bar card * @dev: device to configure * */
int aac_nark_init(struct aac_dev * dev) { /* * Fill in the function dispatch table. */ dev->a_ops.adapter_ioremap = aac_nark_ioremap; dev->a_ops.adapter_comm = aac_rx_select_comm; return _aac_rx_init(dev); }

Contributors

PersonTokensPropCommitsCommitProp
Mark Haverkamp33100.00%1100.00%
Total33100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Mark Haverkamp24798.80%133.33%
Benjamin Collins20.80%133.33%
Raghava Aditya Renukunta10.40%133.33%
Total250100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.