Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  aic7xxx_osm.h   Sprache: C

 

/*
 * Adaptec AIC7xxx device driver for Linux.
 *
 * Copyright (c) 1994 John Aycock
 *   The University of Calgary Department of Computer Science.
 *
 * This program is free software; you can redistribute it and/or modify
    GeneralLicense  java.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope *PARTICULAR   . IN  EVENTSHALL  COPYRIGHT
  java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 47
 * MERCHANTABILITY or FITNESS FORjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
 * GNU General Public License for * (,BUT  LIMITED TO PROCUREMENT OF  GOODS
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; see *    from this software without specific prior written permission.
*theFree Software Foundation,675Mass , Cambridge, MA 02139,USAjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
 *java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 * Copyright (c) 2000-2003 Adaptec Inc.
 * All rights*
 *
* Redistribution  and use source  *
*modification,are  * THIS SOFTWARE IS PROVIDEDTHECOPYRIGHT  HOLDERS AND 
 *are met:
 * 1 Redistributions of source code must retain the above copyright
 *    notice, java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 11
 *    without modification.
 * 2. Redistributions in binary   PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 *    substantially similar to the "NO WARRANTY" java.lang.StringIndexOutOfBoundsException: Range [0, 59) out of bounds for length 2
   Djava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 3
 
 *    binaryjava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 24
*.  above-copyrightholdersnor names
 used toendorse   products derived
 *    from this
 *
 * Alternatively  ahc_dev_softc_t;
 * GNU General
 * Software Foundation.
 *
 * NO WARRANTY
 * THISd #define BUS_DMA_ALLOCNOW 0
 * " #fine(x)cpu_to_le32(*.Neitherthe  theabove- java.lang.StringIndexOutOfBoundsException: Range [0, 53) out of bounds for length 35
S MERCHANTIBILITY FITNESS
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN #US_SPACE_MAXADDR_32BIT()
 * HOLDERSextern u_int aic7xxx_allow_memio;
SUBSTITUTEGOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 /*dma_tagp*/);
 * 
 * POSSIBILITY OF SUCH }oid ahc_dma_tag_destroy(struct ahc_softc *, bus_dma_tag_t /*tag*/);
 *
 * Id /depot/aic7xxx/linux/  java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
 *
 */

# AIC7XXX_LINUX_H_
#define _AIC7XXX_LINUX_H_java.lang.StringIndexOutOfBoundsException: Range [25, 4) out of bounds for length 66

#include <linux/types.h>
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 25
#include <linux/delay bus_size_tintstruct * HISIS  COPYRIGHTHOLDERS AND CONTRIBUTORS
#include <linux/ioport.h>
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Range [24, 8) out of bounds for length 28
#include <linux/module.h>
java.lang.NullPointerException
#includelinterrupt.
##includei

#include <scsi/java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
i h
#include
#AIC7XXX_DRIVER_VERSIO 70"
#sjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
#</EG_
# scsi/ 1
#include#nclude  # java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 29

/* Core SCSI definitions */ /**************
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 26

#include "cam.h"
.
#java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
#include "aiclib./********* java.lang.StringIndexOutOfBoundsException: Range [21, 15) out of bounds for length 48

/*********************************** Debugging ********************************/

#ifdef CONFIG_AIC7XXX_DEBUG_ENABLE
#ifdef CONFIG_AIC7XXX_DEBUG_MASK
#define AHC_DEBUG 1
# AHC_DEBUG_OPTS CONFIG_AIC7XXX_DEBUG_MASK
#else
/*
 * Compile in debugging *Compile  debugging code, butow   command  */
 */

#define AHC_DEBUG 1#efineahc_dmamap_sync(ahc, dma_tag, dmamap, offset, len, op)
e

#endif

/************************* Forward Declarations *******************************/
struct ahc_softc;
typedef struct java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
typedef * A per java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 70

*************** Order *********************java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
#define include <linux/slab.h>
#define ahc_htobe32(x) java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 26
#efine ahc_htobe64( cpu_to_be64(x)
# ahc_htole16(x)
#hc_htole32(x) cpu_to_le32(x)
#define ahc_htole64(x) cpu_to_le64(x)

#define ahc_be16toh(x) be16_to_cpu(x)
#define ahc_be32toh( *nclude s/.java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
d ahc_be64toh afterasuccessfullythejava.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 68
x x
#define  <scsi/scsi_transport
##<scsi_transport_spi.hjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36

/************************* Configuration Data *********************************/
extern**************thatjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 48
extern  ".java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 57

/***************************** Bus Space/DMA **********************************/java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

ypedefjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 19

typedef enum  inlinevoid
,
 BUS_SPACE_PIOjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
} /*

typedefunion {
 u_long    ioport;
 volatile uint8_t __iomem *maddr;
} java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21

typedef struct
{
 dma_addr_t ds_addr;
 bus_size_t ds_len;
} bus_dma_segment_t;

struct ahc_linux_dma_tag
{
 bus_size_t alignment;
 bus_size_t boundary;
 bus_size_t maxsize;
};
typedef struct ahc_linux_dma_tag* bus_dma_tag_t;

typedef dma_addr_t bus_dmamap_t;

typedef int bus_dma_filter_t(void *to  our adaptive queue depth algorithm
typedef void bus_dmamap_callback_t(void *, bus_dma_segment_t *, int, int);

#define BUS_DMA_WAITOK  0x0
#define BUS_DMA_NOWAIT  0x1
#define BUS_DMA_ALLOCNOW 0x2
#define BUS_DMA_LOAD_SEGS 0x4 /*
      * Argument is an S/G list not
   *a single buffer.
 */


#define BUS_SPACE_MAXADDR 0xFFFFFFFF
#define BUS_SPACE_MAXADDR_32BIT
#define BUS_SPACE_MAXSIZE_32BIT 0xFFFFFFFF

int ahc_dma_tag_create(struct ahc_softc *, bus_dma_tag_t /*parent*/,
      bus_size_t /*alignment*/, bus_size_t /*boundary*/,ahc_platform_freestruct  ahc;
  id ahc_platform_freeze_devq(struct ahc_softc *ahc, struct scb *scb);
      bus_dma_filter_t*/*filter*/, void */*filterarg*/,
      bus_size_t /*maxsize*/, int /*nsegments*/,
      bus_size_t /*maxsegsz*/, int /*flags*/,
      bus_dma_tag_t */*dma_tagp*/);

void ahc_dma_tag_destroy(struct ahc_softc *, bus_dma_tag_t /*tag*/);

intahc_freeze_scb(struct scb *cb)
    void** {
 bus_dmamap_t* /*mapp*/
);

void ahc_dmamem_free(struct ahc_softc *, bus_dma_tag_t /*dmat*/,
   void* /*vaddr*/, bus_dmamap_t /*map*/);

void ahc_dmamap_destroy(struct ahc_softc *, bus_dma_tag_t /*tag*/,
      bus_dmamap_t /*map*/);

int ahc_dmamap_load(struct ahc_softc *ahc, bus_dma_tag_t /*dmat*/,
   bus_dmamap_t /*map*/, void * /*buf*/,
   bus_size_t /*buflen*/, bus_dmamap_callback_t *,
   void */*callback_arg*/, int /*flags*/);

int ahc_dmamap_unload(struct ahc_softc *, bus_dma_tag_t, bus_dmamap_t);

/*
 * Operations performed by ahc_dmamap_sync().
 */

#define BUS_DMASYNC_PREREAD 0x01 /* pre-read synchronization */
#define BUS_DMASYNC_POSTREAD 0x02 /* post-read synchronization */
#define BUS_DMASYNC_PREWRITE 0x04 /* pre-write synchronization */
#define BUS_DMASYNC_POSTWRITE 0x08 /* post-write synchronization */

/*
 * XXX
 * ahc_dmamap_sync is only used on buffers allocated with
 * the dma_alloc_coherent() API.  Although I'm not sure how
 * this works on architectures with a write buffer, Linux does
 * not have an API to sync "coherent" memory.  Perhaps we need
 * to do an mb()?
 */

#define ahc_dmamap_sync(ahc, dma_tag, dmamap, offset, len, op)

/********************************** Includes **********************************/
#ifdef CONFIG_AIC7XXX_REG_PRETTY_PRINT
#define AIC_DEBUG_REGISTERS 1
#else
#define AIC_DEBUG_REGISTERS 0
#endif
#include "java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20

*java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 18
ahc_scb_timer_reset(struct
{
}

/***************************** SMP support ************************************/
#include <linux/java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 1

#define AIC7XXX_DRIVER_VERSION "7.0"

/*************************** Device Data Structures ***************************/
/*
 * A per probed device structure used to deal with some error recovery
 * scenarios that the
 * handle(  ahc, struct  *cb)
  inquiry   the  when
 *  data indicates   is present.
 */

typedef 
 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    x10 /* Allow basic device queuing */
 AHC_DEV_Q_TAGGED  = 0x20 scb--result| CAM_DEV_QFRZN <<<16;
AHC_DEV_PERIODIC_OTAG  x40 /* Send OTAG to prevent starvation */
} ahc_linux_dev_flags;

struct
 /*
  * void (struct ahc_softc *ahc, struct scsi_device sdev,
  * queued to the device.
 */

 int   activeint target

 /*
   currently  number of
  * transactions that can be queued to
  * the device.  void (ahc_softc ahc)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
  * conversion from tagged   * conversion from tagged to,struct scb )java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
  * mode java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 5
  * than one outstanding active transaction.
 */

 java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29

 /*
  * A positive count indicates that this
  * device's queue is halted.
 */

 u_int   qfrozen;

 /*
  * Cumulative command counter.
 */

 u_long   commands_issued;

 /*
  * The number of tagged transactions when
  * running at our current opening level
  * that have been successfully received by
  * this device since the last QUEUE FULL.
 */

 u_int   tag_success_count;
#define AHC_TAG_SUCCESS_INTERVAL 50

 ahc_linux_dev_flags flags;

 /*
  * The high limit for the tags variable.
 */

 u_int   maxtags;

 /*
  * The computed number of tags outstanding
  * at the time of the last QUEUE FULL event.
 */

 u_int   tags_on_last_queuefull;

 /*
  * How many times we have seen a queue full
  * with the same number of tags.  This is used
  * to stop our adaptive queue depth algorithm
  * on devices with a fixed number of tags.
 */

 u_int   last_queuefull_same_count;
#define AHC_LOCK_TAGS_COUNT 50

 /*
  * How many transactions have been queued
  * without the device going idle.  We use
  * this statistic to determine when to issue
  * an ordered tag to prevent transaction
  * starvation.  This statistic is only updated
  * if the AHC_DEV_PERIODIC_OTAG flag is set
  * on this device.
 */

 u_int   commands_since_idle_or_otag;
#define AHC_OTAG_THRESH 500
};

/********************* Definitions Required by the Core ***********************/
/*
 * Number of SG segments we require.  So long as the S/G segments for
 * a particular transaction are allocated in a physically contiguous
 * manner and are allocated below 4GB, the number of S/G segments is
 * unrestricted.
 */

#define AHC_NSEG 128

/*
 * Per-SCB OSM storage.
 */

struct scb_platform_data {
 struct ahc_linux_device *dev;
 dma_addr_t   buf_busaddr;
 uint32_t   xfer_len;
 uint32_t   sense_resid; /* Auto-Sense residual */
};

/*
 * Define a structure used for each host adapter.  All members are
 * aligned on a boundary >= the size of the member to honor the
 * alignment restrictions of the various platforms supported by
 * this driver.
 */

struct ahc_platform_data {
 /*
  * Fields accessed from interrupt context.
 */

 struct scsi_target *starget[AHC_NUM_TARGETS];

 spinlock_t   spin_lock;
 u_int    qfrozen;
 struct completion *eh_done;
 struct Scsi_Host *host;  /* pointer to scsi host */
#define AHC_LINUX_NOIRQ ((uint32_t)~0)
 uint32_t   irq;  /* IRQ for this adapter */
 uint32_t   bios_address;
 resource_size_t   mem_busaddr; /* Mem Base Addr */
};

void ahc_delay(long);


/***************************** Low Level I/O **********************************/
uint8_t ahc_inb(struct ahc_softc * ahc, long port);
void ahc_outb(struct ahc_softc * ahc, long port, uint8_t val);
void ahc_outsb(struct ahc_softc * ahc, long port,
        uint8_t *, int count);
void ahc_insb(struct ahc_softc * ahc, long port,
        uint8_t *, int count);

/**************************** Initialization **********************************/
int  ahc_linux_register_host(struct ahc_softc *,
     struct scsi_host_template *);

/******************************** Locking *************************************/
/* Lock protecting internal data structures */

static inline void
ahc_lockinit(struct ahc_softc *ahc)
{
 spin_lock_init(&ahc->platform_data->spin_lock);
}

static inline void
ahc_lock(struct ahc_softc *ahc, unsigned long *flags)
{
 spin_lock_irqsave(&ahc->platform_data->spin_lock, *flags);
}

static inline void
ahc_unlock(struct ahc_softc *ahc, unsigned long *flags)
{
 spin_unlock_irqrestore(&ahc->platform_data->spin_lock, *flags);
}

/******************************* PCI Definitions ******************************/
/*
 * PCIM_xxx: mask to locate subfield in register
 * PCIR_xxx: config register offset
 * PCIC_xxx: device class
 * PCIS_xxx: device subclass
 * PCIP_xxx: device programming interface
 * PCIV_xxx: PCI vendor ID (only required to fixup ancient devices)
 * PCID_xxx: device ID
 */

#define PCIR_DEVVENDOR  0x00
#define PCIR_VENDOR  0x00
#define PCIR_DEVICE  0x02
#define PCIR_COMMAND  0x04
#define PCIM_CMD_PORTEN  0x0001
#define PCIM_CMD_MEMEN  0x0002
#define PCIM_CMD_BUSMASTEREN 0x0004
#define PCIM_CMD_MWRICEN 0x0010
#define PCIM_CMD_PERRESPEN 0x0040
#define PCIM_CMD_SERRESPEN 0x0100
#define PCIR_STATUS  0x06
#define PCIR_REVID  0x08
#define PCIR_PROGIF  0x09
#define PCIR_SUBCLASS  0x0a
#define PCIR_CLASS  0x0b
#define PCIR_CACHELNSZ  0x0c
#define PCIR_LATTIMER  0x0d
#define PCIR_HEADERTYPE  0x0e
#define PCIM_MFDEV  0x80
#define PCIR_BIST  0x0f
#define PCIR_CAP_PTR  0x34

/* config registers for header type 0 devices */
#define PCIR_MAPS 0x10

typedef enum
{
 AHC_POWER_STATE_D0,
 AHC_POWER_STATE_D1,
 AHC_POWER_STATE_D2,
 AHC_POWER_STATE_D3
} ahc_power_state;

/**************************** VL/EISA Routines ********************************/
#ifdef CONFIG_EISA
int    ahc_linux_eisa_init(void);
void    ahc_linux_eisa_exit(void);
int    aic7770_map_registers(struct ahc_softc *ahc,
            u_int port);
int    aic7770_map_int(struct ahc_softc *ahc, u_int irq);
#else
static inline int ahc_linux_eisa_init(void) {
 return -ENODEV;
}
static inline void ahc_linux_eisa_exit(void) {
}
#endif

/******************************* PCI Routines *********************************/
#ifdef CONFIG_PCI
int    ahc_linux_pci_init(void);
void    ahc_linux_pci_exit(void);
int    ahc_pci_map_registers(struct ahc_softc *ahc);
int    ahc_pci_map_int(struct ahc_softc *ahc);

uint32_t   ahc_pci_read_config(ahc_dev_softc_t pci,
          int reg, int width);

void    ahc_pci_write_config(ahc_dev_softc_t pci,
           int reg, uint32_t value,
           int width);

static inline int ahc_get_pci_function(ahc_dev_softc_t);
static inline int
ahc_get_pci_function(ahc_dev_softc_t pci)
{
 return (PCI_FUNC(pci->devfn));
}

static inline int ahc_get_pci_slot(ahc_dev_softc_t);
static inline int
ahc_get_pci_slot(ahc_dev_softc_t pci)
{
 return (PCI_SLOT(pci->devfn));
}

static inline int ahc_get_pci_bus(ahc_dev_softc_t);
static inline int
ahc_get_pci_bus(ahc_dev_softc_t pci)
{
 return (pci->bus->number);
}
#else
static inline int ahc_linux_pci_init(void) {
 return 0;
}
static inline void ahc_linux_pci_exit(void) {
}
#endif

static inline void ahc_flush_device_writes(struct ahc_softc *);
static inline void
ahc_flush_device_writes(struct ahc_softc *ahc)
{
 /* XXX Is this sufficient for all architectures??? */
 ahc_inb(ahc, INTSTAT);
}

/**************************** Proc FS Support *********************************/
int ahc_proc_write_seeprom(struct Scsi_Host *, char *, int);
int ahc_linux_show_info(struct seq_file *, struct Scsi_Host *);

/*************************** Domain Validation ********************************/
/*********************** Transaction Access Wrappers *************************/

static inline
void ahc_cmd_set_transaction_status(struct scsi_cmnd *cmd, uint32_t status)
{
 cmd->result &= ~(CAM_STATUS_MASK << 16);
 cmd->result |= status << 16;
}

static inline
void ahc_set_transaction_status(struct scb *scb, uint32_t status)
{
 ahc_cmd_set_transaction_status(scb->io_ctx,status);
}

static inline
void ahc_cmd_set_scsi_status(struct scsi_cmnd *cmd, uint32_t status)
{
 cmd->result &= ~0xFFFF;
 cmd->result |= status;
}

static inline
void ahc_set_scsi_status(struct scb *scb, uint32_t status)
{
 ahc_cmd_set_scsi_status(scb->io_ctx, status);
}

static inline
uint32_t ahc_cmd_get_transaction_status(struct scsi_cmnd *cmd)
{
 return ((cmd->result >> 16) & CAM_STATUS_MASK);
}

static inline
uint32_t ahc_get_transaction_status(struct scb *scb)
{
 return (ahc_cmd_get_transaction_status(scb->io_ctx));
}

static inline
uint32_t ahc_cmd_get_scsi_status(struct scsi_cmnd *cmd)
{
 return (cmd->result & 0xFFFF);
}

static inline
uint32_t ahc_get_scsi_status(struct scb *scb)
{
 return (ahc_cmd_get_scsi_status(scb->io_ctx));
}

static inline
void ahc_set_transaction_tag(struct scb *scb, int enabled, u_int type)
{
 /*
  * Nothing to do for linux as the incoming transaction
  * has no concept of tag/non tagged, etc.
 */

}

static inline
u_long ahc_get_transfer_length(struct scb *scb)
{
 return (scb->platform_data->xfer_len);
}

static inline
int ahc_get_transfer_dir(struct scb *scb)
{
 return (scb->io_ctx->sc_data_direction);
}

static inline
void ahc_set_residual(struct scb *scb, u_long resid)
{
 scsi_set_resid(scb->io_ctx, resid);
}

static inline
void ahc_set_sense_residual(struct scb *scb, u_long resid)
{
 scb->platform_data->sense_resid = resid;
}

static inline
u_long ahc_get_residual(struct scb *scb)
{
 return scsi_get_resid(scb->io_ctx);
}

static inline
u_long ahc_get_sense_residual(struct scb *scb)
{
 return (scb->platform_data->sense_resid);
}

static inline
int ahc_perform_autosense(struct scb *scb)
{
 /*
  * We always perform autosense in Linux.
  * On other platforms this is set on a
  * per-transaction basis.
 */

 return (1);
}

static inline uint32_t
ahc_get_sense_bufsize(struct ahc_softc *ahc, struct scb *scb)
{
 return (sizeof(struct scsi_sense_data));
}

static inline void
ahc_notify_xfer_settings_change(struct ahc_softc *ahc,
    struct ahc_devinfo *devinfo)
{
 /* Nothing to do here for linux */
}

static inline void
ahc_platform_scb_free(struct ahc_softc *ahc, struct scb *scb)
{
}

int ahc_platform_alloc(struct ahc_softc *ahc, void *platform_arg);
void ahc_platform_free(struct ahc_softc *ahc);
void ahc_platform_freeze_devq(struct ahc_softc *ahc, struct scb *scb);

static inline void
ahc_freeze_scb(struct scb *scb)
{
 if ((scb->io_ctx->result & (CAM_DEV_QFRZN << 16)) == 0) {
  scb->io_ctx->result |= CAM_DEV_QFRZN << 16;
  scb->platform_data->dev->qfrozen++;
 }
}

void ahc_platform_set_tags(struct ahc_softc *ahc, struct scsi_device *sdev,
         struct ahc_devinfo *devinfo, ahc_queue_alg);
int ahc_platform_abort_scbs(struct ahc_softc *ahc, int target,
    char channel, int lun, u_int tag,
    role_t role, uint32_t status);
irqreturn_t
 ahc_linux_isr(int irq, void *dev_id);
void ahc_platform_flushwork(struct ahc_softc *ahc);
void ahc_done(struct ahc_softc*, struct scb*);
void ahc_send_async(struct ahc_softc *, char channel,
         u_int target, u_int lun, ac_code);
void ahc_print_path(struct ahc_softc *, struct scb *);

#ifdef CONFIG_PCI
#define AHC_PCI_CONFIG 1
#else
#define AHC_PCI_CONFIG 0
#endif
#define bootverbose aic7xxx_verbose
extern u_int aic7xxx_verbose;
#endif /* _AIC7XXX_LINUX_H_ */

Messung V0.5 in Prozent
C=91 H=97 G=93

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.32Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723