Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/pci Remove NetOctave NSP2000 support



details:   https://anonhg.NetBSD.org/src/rev/fe5615f8504d
branches:  trunk
changeset: 365243:fe5615f8504d
user:      maya <maya%NetBSD.org@localhost>
date:      Wed Aug 08 21:00:28 2018 +0000

description:
Remove NetOctave NSP2000 support

This code has bitrotted - it hasn't been adjusted from the old module
framework.

Discussed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2018/07/10/msg023638.html

diffstat:

 sys/dev/pci/files.pci                              |     7 +-
 sys/dev/pci/n8/Makefile.lkm                        |    58 -
 sys/dev/pci/n8/QMgr/Makefile                       |    90 -
 sys/dev/pci/n8/QMgr/QMQueue.c                      |   936 ----
 sys/dev/pci/n8/QMgr/QMQueue.h                      |   280 -
 sys/dev/pci/n8/QMgr/QMUtil.c                       |   373 -
 sys/dev/pci/n8/QMgr/QMUtil.h                       |   100 -
 sys/dev/pci/n8/QMgr/QMgrInit.c                     |   336 -
 sys/dev/pci/n8/QMgr/QMgrInit.h                     |    75 -
 sys/dev/pci/n8/QMgr/RNQueue.c                      |   938 ----
 sys/dev/pci/n8/QMgr/RN_Queue.h                     |   158 -
 sys/dev/pci/n8/common/api/Makefile                 |    55 -
 sys/dev/pci/n8/common/api/commands/Makefile        |    55 -
 sys/dev/pci/n8/common/api/commands/n8_cb_dh.c      |   464 --
 sys/dev/pci/n8/common/api/commands/n8_cb_dh.h      |   104 -
 sys/dev/pci/n8/common/api/commands/n8_cb_dsa.c     |   699 ---
 sys/dev/pci/n8/common/api/commands/n8_cb_dsa.h     |   102 -
 sys/dev/pci/n8/common/api/commands/n8_cb_ea.c      |  2954 --------------
 sys/dev/pci/n8/common/api/commands/n8_cb_ea.h      |   368 -
 sys/dev/pci/n8/common/api/commands/n8_cb_pk_ops.c  |   196 -
 sys/dev/pci/n8/common/api/commands/n8_cb_pk_ops.h  |    74 -
 sys/dev/pci/n8/common/api/commands/n8_cb_rsa.c     |  1445 -------
 sys/dev/pci/n8/common/api/commands/n8_cb_rsa.h     |   161 -
 sys/dev/pci/n8/common/api/md32_common.h            |   610 ---
 sys/dev/pci/n8/common/api/n8_API_Initialize.c      |   271 -
 sys/dev/pci/n8/common/api/n8_API_Initialize.h      |    68 -
 sys/dev/pci/n8/common/api/n8_buffer.c              |   144 -
 sys/dev/pci/n8/common/api/n8_callback.c            |   430 --
 sys/dev/pci/n8/common/api/n8_contextM.c            |   552 --
 sys/dev/pci/n8/common/api/n8_cryptographic.c       |  1868 ---------
 sys/dev/pci/n8/common/api/n8_daemon_sks.c          |   576 --
 sys/dev/pci/n8/common/api/n8_dh.c                  |   458 --
 sys/dev/pci/n8/common/api/n8_dsa.c                 |  1530 -------
 sys/dev/pci/n8/common/api/n8_dsa.h                 |   193 -
 sys/dev/pci/n8/common/api/n8_event.c               |   303 -
 sys/dev/pci/n8/common/api/n8_hash.c                |  3979 --------------------
 sys/dev/pci/n8/common/api/n8_hash.h                |   173 -
 sys/dev/pci/n8/common/api/n8_key_works.c           |   208 -
 sys/dev/pci/n8/common/api/n8_packet.c              |   839 ----
 sys/dev/pci/n8/common/api/n8_packet.h              |   130 -
 sys/dev/pci/n8/common/api/n8_packet_IPSec.c        |   675 ---
 sys/dev/pci/n8/common/api/n8_packet_IPSec.h        |    75 -
 sys/dev/pci/n8/common/api/n8_pk_ops.c              |   904 ----
 sys/dev/pci/n8/common/api/n8_precomp_md5.c         |   324 -
 sys/dev/pci/n8/common/api/n8_precomp_md5.h         |    78 -
 sys/dev/pci/n8/common/api/n8_precomp_md5_locl.h    |   204 -
 sys/dev/pci/n8/common/api/n8_precomp_sha_locl.h    |   549 --
 sys/dev/pci/n8/common/api/n8_precompute.c          |   441 --
 sys/dev/pci/n8/common/api/n8_precompute.h          |    62 -
 sys/dev/pci/n8/common/api/n8_pub_enums.c           |   514 --
 sys/dev/pci/n8/common/api/n8_request.c             |   169 -
 sys/dev/pci/n8/common/api/n8_rng.c                 |   503 --
 sys/dev/pci/n8/common/api/n8_rsa.c                 |  1781 --------
 sys/dev/pci/n8/common/api/n8_rsa.h                 |   236 -
 sys/dev/pci/n8/common/api/n8_sks.c                 |  1304 ------
 sys/dev/pci/n8/common/api/n8_ssltls.c              |  1091 -----
 sys/dev/pci/n8/common/api/n8_ssltls.h              |   114 -
 sys/dev/pci/n8/common/api/n8_system.c              |   777 ---
 sys/dev/pci/n8/common/api/n8_user_util.c           |   261 -
 sys/dev/pci/n8/common/api/n8_util.c                |   898 ----
 sys/dev/pci/n8/common/api/n8_util.h                |   286 -
 sys/dev/pci/n8/common/api/test_case.c              |   235 -
 sys/dev/pci/n8/common/config.c                     |   821 ----
 sys/dev/pci/n8/common/config.h                     |   110 -
 sys/dev/pci/n8/common/contextMem.c                 |   725 ---
 sys/dev/pci/n8/common/contextMem.h                 |    82 -
 sys/dev/pci/n8/common/displayRegs.c                |   240 -
 sys/dev/pci/n8/common/displayRegs.h                |    75 -
 sys/dev/pci/n8/common/irq.c                        |   917 ----
 sys/dev/pci/n8/common/irq.h                        |   155 -
 sys/dev/pci/n8/common/n8_SKSManager.c              |   580 --
 sys/dev/pci/n8/common/n8_daemon_kernel.c           |   226 -
 sys/dev/pci/n8/common/n8_driver_main.h             |   226 -
 sys/dev/pci/n8/common/n8_driver_parms.h            |   189 -
 sys/dev/pci/n8/common/n8_memory.c                  |   808 ----
 sys/dev/pci/n8/common/n8_memory.h                  |    99 -
 sys/dev/pci/n8/common/n8_rn_common.h               |   191 -
 sys/dev/pci/n8/common/n8_sksInit.c                 |   318 -
 sys/dev/pci/n8/common/n8_sksInit.h                 |    67 -
 sys/dev/pci/n8/common/nsp2000_regs.h               |   258 -
 sys/dev/pci/n8/common/nsp_ioctl.c                  |   668 ---
 sys/dev/pci/n8/common/userPool.c                   |   413 --
 sys/dev/pci/n8/common/userPool.h                   |    86 -
 sys/dev/pci/n8/files.n8                            |    46 -
 sys/dev/pci/n8/helper.c                            |   284 -
 sys/dev/pci/n8/helper.h                            |   180 -
 sys/dev/pci/n8/include_private/n8_OS_intf.h        |   372 -
 sys/dev/pci/n8/include_private/n8_SKSManager.h     |   100 -
 sys/dev/pci/n8/include_private/n8_common.h         |   241 -
 sys/dev/pci/n8/include_private/n8_daemon_common.h  |   155 -
 sys/dev/pci/n8/include_private/n8_daemon_sks.h     |    97 -
 sys/dev/pci/n8/include_private/n8_device_info.h    |   145 -
 sys/dev/pci/n8/include_private/n8_driver_api.h     |   522 --
 sys/dev/pci/n8/include_private/n8_ea_common.h      |   477 --
 sys/dev/pci/n8/include_private/n8_enqueue_common.h |   344 -
 sys/dev/pci/n8/include_private/n8_key_works.h      |    71 -
 sys/dev/pci/n8/include_private/n8_malloc_common.h  |   130 -
 sys/dev/pci/n8/include_private/n8_manage_memory.h  |   128 -
 sys/dev/pci/n8/include_private/n8_pk_common.h      |   212 -
 sys/dev/pci/n8/include_private/n8_rand.h           |    58 -
 sys/dev/pci/n8/include_private/n8_semaphore.h      |   129 -
 sys/dev/pci/n8/include_private/n8_sks.h            |   185 -
 sys/dev/pci/n8/include_private/n8_sks_util.h       |    70 -
 sys/dev/pci/n8/include_private/n8_time.h           |   114 -
 sys/dev/pci/n8/include_private/n8_version.h        |    72 -
 sys/dev/pci/n8/include_private/nsp_ioctl.h         |   174 -
 sys/dev/pci/n8/include_private/test_case.h         |    83 -
 sys/dev/pci/n8/include_public/n8_pub_buffer.h      |    97 -
 sys/dev/pci/n8/include_public/n8_pub_common.h      |   445 --
 sys/dev/pci/n8/include_public/n8_pub_context.h     |    89 -
 sys/dev/pci/n8/include_public/n8_pub_enums.h       |    52 -
 sys/dev/pci/n8/include_public/n8_pub_errors.h      |   202 -
 sys/dev/pci/n8/include_public/n8_pub_hash.h        |   210 -
 sys/dev/pci/n8/include_public/n8_pub_packet.h      |   283 -
 sys/dev/pci/n8/include_public/n8_pub_pk.h          |   324 -
 sys/dev/pci/n8/include_public/n8_pub_request.h     |    88 -
 sys/dev/pci/n8/include_public/n8_pub_rng.h         |   188 -
 sys/dev/pci/n8/include_public/n8_pub_service.h     |   153 -
 sys/dev/pci/n8/include_public/n8_pub_sks.h         |    86 -
 sys/dev/pci/n8/include_public/n8_pub_symmetric.h   |   175 -
 sys/dev/pci/n8/include_public/n8_pub_types.h       |   138 -
 sys/dev/pci/n8/include_public/n8_sdk_config.h      |   114 -
 sys/dev/pci/n8/license.txt                         |    31 -
 sys/dev/pci/n8/memory/n8_manage_memory.c           |   342 -
 sys/dev/pci/n8/n8_memory_bsd.c                     |   419 --
 sys/dev/pci/n8/n8_semaphore_bsd.c                  |   280 -
 sys/dev/pci/n8/nsp.c                               |  2206 -----------
 sys/dev/pci/n8/nsp.h                               |   143 -
 sys/dev/pci/n8/nspvar.h                            |   203 -
 129 files changed, 1 insertions(+), 51751 deletions(-)

diffs (truncated from 52278 to 300 lines):

diff -r 0cc045a3a2b4 -r fe5615f8504d sys/dev/pci/files.pci
--- a/sys/dev/pci/files.pci     Wed Aug 08 19:19:36 2018 +0000
+++ b/sys/dev/pci/files.pci     Wed Aug 08 21:00:28 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.pci,v 1.398 2018/07/15 05:16:45 maxv Exp $
+#      $NetBSD: files.pci,v 1.399 2018/08/08 21:00:28 maya Exp $
 #
 # Config file and device description for machine-independent PCI code.
 # Included by ports that need it.  Requires that the SCSI files be
@@ -1061,11 +1061,6 @@
 file   dev/pci/alipm.c                         alipm
 
 #
-# NetOctave NSP2000
-#
-include "dev/pci/n8/files.n8"
-
-#
 # Broadcom AirForce / Apple Airport Extreme
 #
 attach bwi at pci with bwi_pci
diff -r 0cc045a3a2b4 -r fe5615f8504d sys/dev/pci/n8/Makefile.lkm
--- a/sys/dev/pci/n8/Makefile.lkm       Wed Aug 08 19:19:36 2018 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-#-
-# Copyright (C) 2001-2003 by NBMK Encryption Technologies.
-# All rights reserved.
-# 
-# NBMK Encryption Technologies provides no support of any kind for
-# this software.  Questions or concerns about it may be addressed to
-# the members of the relevant open-source community at
-# <tech-crypto%netbsd.org@localhost>.
-# 
-# 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.
-# 
-# 2. Redistributions in binary form must reproduce the above
-#    copyright notice, this list of conditions and the following
-#    disclaimer in the documentation and/or other materials provided
-#    with the distribution.
-# 
-# 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 MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# 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 DAMAGE.
-# 
-
-KMOD   = nsp2000
-SRCS   = nsp.c n8_API_Initialize.c config.c n8_manage_memory.c n8_sksInit.c n8_memory.c \
-         userPool.c QMgrInit.c contextMem.c n8_memory_bsd.c n8_semaphore_bsd.c \
-         QMQueue.c QMUtil.c helper.c irq.c RNQueue.c \
-         n8_util.c \
-         n8_key_works.c n8_hash.c n8_cb_ea.c n8_precompute.c \
-         n8_precomp_md5.c n8_pub_enums.c \
-         n8_cryptographic.c \
-         n8_contextM.c n8_pk_ops.c n8_cb_pk_ops.c \
-         n8_dsa.c n8_dh.c n8_cb_dsa.c n8_cb_dh.c n8_rsa.c n8_cb_rsa.c
-KLDMOD = t
-MKMAN  = no
-
-CPPFLAGS  += -Werror -Wall -Wmissing-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-sign-compare -Wno-pointer-sign -Wno-attributes -Wextra -Wno-unused-parameter 
-I. -I./common -I./QMgr -I./include_private -I./include_public -I./common/api -I./common/api/commands -DKOFF -DKERNEL -DMULTIPROCESSOR -DMAX_NSP_INSTANCES=1 -DSUPPORT_CALLBACKS
-#CPPFLAGS += -DN8DEBUG
-
-.PATH: ./common ./memory ./QMgr ./common/api ./common/api/commands
-
-#modload
-#modunload
-#modstat
-KO             = ${KMOD}.ko
-
-.include <bsd.kmod.mk>
diff -r 0cc045a3a2b4 -r fe5615f8504d sys/dev/pci/n8/QMgr/Makefile
--- a/sys/dev/pci/n8/QMgr/Makefile      Wed Aug 08 19:19:36 2018 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-#-
-# Copyright (C) 2001-2003 by NBMK Encryption Technologies.
-# All rights reserved.
-# 
-# NBMK Encryption Technologies provides no support of any kind for
-# this software.  Questions or concerns about it may be addressed to
-# the members of the relevant open-source community at
-# <tech-crypto%netbsd.org@localhost>.
-# 
-# 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.
-# 
-# 2. Redistributions in binary form must reproduce the above
-#    copyright notice, this list of conditions and the following
-#    disclaimer in the documentation and/or other materials provided
-#    with the distribution.
-# 
-# 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 MERCHANTABILITY AND FITNESS FOR
-# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# 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 DAMAGE.
-# 
-
-#*****************************************************************************
-# @(#) Makefile 1.20@(#)
-#*****************************************************************************
-# Makefile for NetOctave's Queue Manager
-#***************************************************************************
-# Revision history:
-# 03/21/02 brr Reorganize 2.1 directory structure.
-# 03/06/02 brr Removed SAPI from the include path.
-# 02/20/02 brr Reinstated QMgrInit.
-# 01/16/02 brr Removed obsolete QMgrInit & NSPInit.
-# 01/13/02 brr Removed obsolete QMMemory.
-# 01/04/02 brr Modified to build in kernel space.
-# 11/27/01 brr Removed obsolete Queue source files.
-# 10/22/01 brr Original version. 
-#***************************************************************************
-
-BUILD=Kernel
-
-BASE_DIR = ../..
-include $(BASE_DIR)/Makefile.defaults
-
-.PHONY: clean
-
-
-SOURCES = QMgrInit.c QMQueue.c QMUtil.c RNQueue.c
-OBJECTS = $(SOURCES:.c=.o)
-
-INCLUDES +=    -I$(BASE_DIR)/driver/common \
-                -I$(BASE_DIR)/driver/$(TARGET_DIR)
-
-ifeq ($(TARGET_OS), VxWorks)
- PROGRAM       = QMgr.out
-else
-  ifeq ($(TARGET_OS), Linux)
-    PROGRAM    = QMgr.o
-  endif
-endif
-
-all: $(PROGRAM)
-
-QMgr.out: $(OBJECTS) Makefile $(BASE_DIR)/Makefile.defaults
-       $(LD) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS)
-
-QMgr.o: $(OBJECTS)
-       ld -r -o $(PROGRAM) $(OBJECTS)
-
-clean:
-       $(RM) $(RMFLAGS) *.d *.o $(PROGRAM)
-
-
-ifneq ($(MAKECMDGOALS),clean)
--include $(SOURCES:.c=.d)
-endif
-
-
-
diff -r 0cc045a3a2b4 -r fe5615f8504d sys/dev/pci/n8/QMgr/QMQueue.c
--- a/sys/dev/pci/n8/QMgr/QMQueue.c     Wed Aug 08 19:19:36 2018 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,936 +0,0 @@
-/*-
- * Copyright (C) 2001-2003 by NBMK Encryption Technologies.
- * All rights reserved.
- *
- * NBMK Encryption Technologies provides no support of any kind for
- * this software.  Questions or concerns about it may be addressed to
- * the members of the relevant open-source community at
- * <tech-crypto%netbsd.org@localhost>.
- * 
- * 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.
- * 
- * 2. Redistributions in binary form must reproduce the above
- *    copyright notice, this list of conditions and the following
- *    disclaimer in the documentation and/or other materials provided
- *    with the distribution.
- *
- * 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 MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * 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 DAMAGE.
- */
-
-static char const n8_id[] = "$Id: QMQueue.c,v 1.2 2009/11/22 19:09:16 mbalmer Exp $";
-/*****************************************************************************/
-/** @file QMQueue.c
- *  @brief Public Key Encryption / Encryption Authentication
- *         Request Queue Handler.
- *
- *    This file handles the queue of command blocks sent by the API
- *    to the Device Driver for the Public Key Encryption hardware, 
- *    or the Encryption Authentication hardware.
- *
- *    NOTE: I have made a general assumption in this module, that if a
- *    queue is not an Encryption/Authentication queue then it is a
- *    Public Key Encryption queue.  The Random Number Generation queue
- *    has its own separate routines.
- *
- *****************************************************************************/
-
-/*****************************************************************************
- * Revision history:
- * 07/01/03 brr   Do not set command complete bit on EA errors in QMgrCmdError.
- * 05/08/03 brr   Support reworked user pools.
- * 04/21/03 brr   Added support for multiple memory banks.
- * 04/01/03 brr   Reverted N8_WaitOnRequest to accept timeout parameter.
- * 03/31/03 brr   Do not rely on atomic_inc_and_test.
- * 03/27/03 brr   Fix race condition when waking processes on wait queue.
- * 03/24/03 brr   Fix race condition when conditionally enabling the AMBA
- *                timer, also improve performance by performing fewer atomic
- *                operations in QMgrCheckQueue.
- * 03/21/03 brr   Track requests queued by unit type.
- * 03/19/03 brr   Enable the AMBA timer only when requests are queued to the 
- *                NSP2000. Modified N8_WaitOnRequest to wait on a specific
- *                request and reuse the "synchronous" wait queue.
- * 03/10/03 brr   Added conditional support to perform callbacks in interrupt
- *                in interrupt context.
- * 02/02/03 brr   Updated command completion determination to use the number
- *                of commands completed instead of queue position. This
- *                elimated the need for forceCheck & relying on the request
- *                state to avoid prematurely marking a command complete.
- * 11/02/02 brr   Reinstate forceCheck.
- * 10/23/02 brr   Disable interrupts during queue operation and remove 
- *                forceCheck since it is no longer needed.
- * 10/25/02 brr   Clean up function prototypes & include files.
- * 09/18/02 brr   Have QMgrCheckQueue return the number of requests completed.
- * 09/10/02 brr   OR command complete bit with last NOP in QMgrCmdError.
- * 07/08/02 brr   Added support for polling NSP2000 device.
- * 06/26/02 brr   Remove bank from the calls to N8_PhysToVirt.
- * 06/25/02 brr   Rework user pool allocation to only mmap portion used by
- *                the individual process.
- * 06/14/02 hml   Make sure we have physical addresses when we try to
- *                delete a request allocated from a request pool.
- * 06/12/02 hml   Passes the bank from kmem_p to calls to N8_PhysToVirt.
- * 06/10/02 hml   Handle deletion of buffers from deleted pools.
- * 06/11/02 brr   Convert N8_WaitEventInt to an OS dependent function.
- * 06/07/02 brr   Use unsigned arithmetic to compute queue depth.
- * 06/06/02 brr   Move wait queue initializaton to QMgrInit.
- * 06/04/02 brr   Make sure QMgrCheckQueue retrieves an updated write pointer
- *                for each loop iteration to prevent a race condition where
- *                requests queued by the other processor are marked as 
- *                completed as they are being queued.
- * 05/30/02 brr   Reworked error handling such that it is done by the ISR.
- *                Replaced QMgrReadNspStats with QMgrCmdError that the ISR
- *                calls if a command entry needs to be NOP'ed.
- * 05/07/02 msz   Pend on synchronous requests.
- * 05/01/02 brr   Updated with comments from code review including update 
- *                comments, add error code for API request queue full,
- *                eliminate modulo operations, and remove all chained request
- *                references. Also reworked to improve performance.
- * 03/27/02 hml   Changed all N8_QueueReturnCodes_t to N8_Status_t. Needed for
- *                Bug 634.
- * 03/22/02 msz   Don't process a request as done until it has been queued.
- * 03/26/02 brr   Ensure that buffers on the command queue are not returned to 
- *                the buffer pool before the commands using them have executed.
- * 03/20/02 mmd   Incrementing requestsCompleted stat counter in QMgrCheckQueue.
- * 03/19/02 msz   Removed shared memory
- * 03/18/02 msz   We no longer need the shadow queue nor it associated changes
- * 03/06/02 brr   Do not include and SAPI includes & removed old semaphores
- * 03/01/02 brr   Convert the queueControlSem to an ATOMICLOCK. Reworked 
- *                dequeue operation not to require a semaphore.
- * 02/26/02 brr   Keep local copies of read/write pointers & have the ISR write
- *                them to hardware. Also have ISR complete API requests which
- *                are now KMALLOC'ed and no longer need copied to user space.
- * 02/20/02 brr   Streamlined copyInRequestsCommandBlocks & 
- *                copyOutRequestsCommandBlocks to better support copying blocks
- *                to user space. Also eliminated QMgrSetupQueue.
- * 02/19/02 brr   Copy the command block from user space, if the request was



Home | Main Index | Thread Index | Old Index