aboutsummaryrefslogtreecommitdiffstats
path: root/3rdparty/python-console
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/python-console')
0 files changed, 0 insertions, 0 deletions
n41' href='#n41'>41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
/*
 *  scsi_queue.c Copyright (C) 1997 Eric Youngdale
 *
 *  generic mid-level SCSI queueing.
 *
 *  The point of this is that we need to track when hosts are unable to
 *  accept a command because they are busy.  In addition, we track devices
 *  that cannot accept a command because of a QUEUE_FULL condition.  In both
 *  of these cases, we enter the command in the queue.  At some later point,
 *  we attempt to remove commands from the queue and retry them.
 */

#define __NO_VERSION__
#include <xeno/module.h>

#include <xeno/sched.h>
#include <xeno/timer.h>
/*  #include <xeno/string.h> */
/*  #include <xeno/slab.h> */
/*  #include <xeno/ioport.h> */
/*  #include <xeno/kernel.h> */
/*  #include <xeno/stat.h> */
#include <xeno/blk.h>
/*  #include <xeno/interrupt.h> */
/*  #include <xeno/delay.h> */
/*  #include <xeno/smp_lock.h> */

#define __KERNEL_SYSCALLS__

/*#include <xeno/unistd.h>*/

#include <asm/system.h>
#include <asm/irq.h>
#include <asm/dma.h>

#include "scsi.h"
#include "hosts.h"
#include "constants.h"

/*
 * TODO:
 *      1) Prevent multiple traversals of list to look for commands to
 *         queue.
 *      2) Protect against multiple insertions of list at the same time.
 * DONE:
 *      1) Set state of scsi command to a new state value for ml queue.
 *      2) Insert into queue when host rejects command.
 *      3) Make sure status code is properly passed from low-level queue func