mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-29 23:56:39 +07:00
d1d7b19d43
This patch adds static (and sometimes const) keywords where appropriate. Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com> Acked-by: Hannes Reinecke <hare@suse.de> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
99 lines
3.7 KiB
C
99 lines
3.7 KiB
C
/*
|
|
* Inline routines shareable across OS platforms.
|
|
*
|
|
* Copyright (c) 1994-2001 Justin T. Gibbs.
|
|
* Copyright (c) 2000-2001 Adaptec Inc.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions, and the following disclaimer,
|
|
* without modification.
|
|
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
* including a substantially similar Disclaimer requirement for further
|
|
* binary redistribution.
|
|
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
* of any contributors may be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
*
|
|
* Alternatively, this software may be distributed under the terms of the
|
|
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
* Software Foundation.
|
|
*
|
|
* NO WARRANTY
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGES.
|
|
*
|
|
* $Id: //depot/aic7xxx/aic7xxx/aic7xxx_inline.h#43 $
|
|
*
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
#ifndef _AIC7XXX_INLINE_H_
|
|
#define _AIC7XXX_INLINE_H_
|
|
|
|
/************************* Sequencer Execution Control ************************/
|
|
int ahc_is_paused(struct ahc_softc *ahc);
|
|
void ahc_pause(struct ahc_softc *ahc);
|
|
void ahc_unpause(struct ahc_softc *ahc);
|
|
|
|
/************************** Memory mapping routines ***************************/
|
|
void ahc_sync_sglist(struct ahc_softc *ahc,
|
|
struct scb *scb, int op);
|
|
|
|
/******************************** Debugging ***********************************/
|
|
static __inline char *ahc_name(struct ahc_softc *ahc);
|
|
|
|
static __inline char *
|
|
ahc_name(struct ahc_softc *ahc)
|
|
{
|
|
return (ahc->name);
|
|
}
|
|
|
|
/*********************** Miscellaneous Support Functions ***********************/
|
|
|
|
struct ahc_initiator_tinfo *
|
|
ahc_fetch_transinfo(struct ahc_softc *ahc,
|
|
char channel, u_int our_id,
|
|
u_int remote_id,
|
|
struct ahc_tmode_tstate **tstate);
|
|
uint16_t
|
|
ahc_inw(struct ahc_softc *ahc, u_int port);
|
|
void ahc_outw(struct ahc_softc *ahc, u_int port,
|
|
u_int value);
|
|
uint32_t
|
|
ahc_inl(struct ahc_softc *ahc, u_int port);
|
|
void ahc_outl(struct ahc_softc *ahc, u_int port,
|
|
uint32_t value);
|
|
uint64_t
|
|
ahc_inq(struct ahc_softc *ahc, u_int port);
|
|
void ahc_outq(struct ahc_softc *ahc, u_int port,
|
|
uint64_t value);
|
|
struct scb*
|
|
ahc_get_scb(struct ahc_softc *ahc);
|
|
void ahc_free_scb(struct ahc_softc *ahc, struct scb *scb);
|
|
struct scb *
|
|
ahc_lookup_scb(struct ahc_softc *ahc, u_int tag);
|
|
void ahc_queue_scb(struct ahc_softc *ahc, struct scb *scb);
|
|
struct scsi_sense_data *
|
|
ahc_get_sense_buf(struct ahc_softc *ahc,
|
|
struct scb *scb);
|
|
|
|
/************************** Interrupt Processing ******************************/
|
|
int ahc_intr(struct ahc_softc *ahc);
|
|
|
|
#endif /* _AIC7XXX_INLINE_H_ */
|