All of lore.kernel.org
 help / color / mirror / Atom feed
From: Hannes Reinecke <hare@suse.de>
To: Finn Thain <fthain@telegraphics.com.au>
Cc: "James E.J. Bottomley" <JBottomley@odin.com>,
	Michael Schmitz <schmitzmic@gmail.com>,
	linux-m68k@vger.kernel.org, linux-scsi@vger.kernel.org,
	linux-kernel@vger.kernel.org,
	"Martin K. Petersen" <martin.petersen@oracle.com>
Subject: Re: [PATCH v3 18/77] ncr5380: Eliminate USLEEP_WAITLONG delay
Date: Tue, 22 Dec 2015 14:37:03 +0100	[thread overview]
Message-ID: <567951FF.1020203@suse.de> (raw)
In-Reply-To: <alpine.LNX.2.00.1512222201220.19799@nippy.intranet>

On 12/22/2015 01:38 PM, Finn Thain wrote:
>
> On Tue, 22 Dec 2015, Hannes Reinecke wrote:
>
>> On 12/22/2015 02:17 AM, Finn Thain wrote:
>>> Linux 2.1.105 introduced the USLEEP_WAITLONG delay, apparently "needed for
>>> Mustek scanners". It is intended to stall the issue queue for 5 seconds.
>>> There are a number of problems with this.
>>>
>>> 1. Only g_NCR5380 enables the delay, which implies that the other five
>>>      drivers using the NCR5380.c core driver remain incompatible with
>>>      Mustek scanners.
>>>
>>> 2. The delay is not implemented by atari_NCR5380.c, which is problematic
>>>      for re-unifying the two core driver forks.
>>>
>>> 3. The delay is implemented using NCR5380_set_timer() which makes it
>>>      unreliable. A new command queued by the mid-layer cancels the delay.
>>>
>>> 4. The delay is applied indiscriminately in several situations in which
>>>      NCR5380_select() returns -1. These are-- reselection by the target,
>>>      failure of the target to assert BSY, and failure of the target to
>>>      assert REQ. It's clear from the comments that USLEEP_WAITLONG is not
>>>      relevant to the reselection case. And reportedly, these scanners do
>>>      not disconnect.
>>>
>>> 5. atari_NCR5380.c was forked before Linux 2.1.105, so it was spared some
>>>      of the damage done to NCR5380.c. In this case, the atari_NCR5380.c core
>>>      driver was more standard-compliant and may not have needed any
>>>      workaround like the USLEEP_WAITLONG kludge. The compliance issue was
>>>      addressed in the previous patch.
>>>
>>> If these scanners still don't work, we need a better solution. Retrying
>>> selection until EH aborts a command offers equivalent robustness. Bugs in
>>> the existing driver prevent EH working correctly but this is addressed in
>>> a subsequent patch. Remove USLEEP_WAITLONG.
>>>
>>> Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
>>>
>>> ---
>>>    drivers/scsi/NCR5380.c   |   19 +++++--------------
>>>    drivers/scsi/g_NCR5380.c |    1 -
>>>    2 files changed, 5 insertions(+), 15 deletions(-)
>>>
>>> Index: linux/drivers/scsi/NCR5380.c
>>> ===================================================================
>>> --- linux.orig/drivers/scsi/NCR5380.c	2015-12-22 12:15:51.000000000 +1100
>>> +++ linux/drivers/scsi/NCR5380.c	2015-12-22 12:15:52.000000000 +1100
>>> @@ -468,10 +468,6 @@ static void NCR5380_print_phase(struct S
>>>    #ifndef USLEEP_POLL
>>>    #define USLEEP_POLL msecs_to_jiffies(200)
>>>    #endif
>>> -#ifndef USLEEP_WAITLONG
>>> -/* RvC: (reasonable time to wait on select error) */
>>> -#define USLEEP_WAITLONG USLEEP_SLEEP
>>> -#endif
>>>
>>>    /*
>>>     * Function : int should_disconnect (unsigned char cmd)
>>> @@ -619,8 +615,8 @@ static void prepare_info(struct Scsi_Hos
>>>              "can_queue %d, cmd_per_lun %d, "
>>>              "sg_tablesize %d, this_id %d, "
>>>              "flags { %s%s%s%s}, "
>>> -#if defined(USLEEP_POLL) && defined(USLEEP_WAITLONG)
>>> -		 "USLEEP_POLL %lu, USLEEP_WAITLONG %lu, "
>>> +#if defined(USLEEP_POLL) && defined(USLEEP_SLEEP)
>>> +		 "USLEEP_POLL %lu, USLEEP_SLEEP %lu, "
>>>    #endif
>>>              "options { %s} ",
>>>              instance->hostt->name, instance->io_port, instance->n_io_port,
>>> @@ -631,8 +627,8 @@ static void prepare_info(struct Scsi_Hos
>>>              hostdata->flags & FLAG_DTC3181E      ? "DTC3181E "      : "",
>>>              hostdata->flags & FLAG_NO_PSEUDO_DMA ? "NO_PSEUDO_DMA " : "",
>>>              hostdata->flags & FLAG_TOSHIBA_DELAY ? "TOSHIBA_DELAY "  : "",
>>> -#if defined(USLEEP_POLL) && defined(USLEEP_WAITLONG)
>>> -	         USLEEP_POLL, USLEEP_WAITLONG,
>>> +#if defined(USLEEP_POLL) && defined(USLEEP_SLEEP)
>>> +	         USLEEP_POLL, USLEEP_SLEEP,
>>>    #endif
>>>    #ifdef AUTOPROBE_IRQ
>>>              "AUTOPROBE_IRQ "
>> Wouldn't it make more sense to remove the USLEEP_WAITLONG completely?
>>  From what I can see it is meant to indicate that WAITLONG is enabled,
>> but we've just removed that functionality...
>
> Actually, this patch does remove USLEEP_WAITLONG completely. It does not
> remove USLEEP_POLL and USLEEP_SLEEP. In patch 25, the USLEEP_POLL and
> USLEEP_SLEEP stuff is replaced by an algorithm that sleeps while polling.
>
> You are right that adding USLEEP_SLEEP to this snprintf() is a change that
> doesn't really belong here. But since I was changing those lines anyway,
> it seemed like a good time to fix a mistake I made when I first added the
> snprintf() and wrote "USLEEP_POLL, USLEEP_WAITLONG" instead of
> "USLEEP_POLL, USLEEP_SLEEP".
>
> Shall I revise this patch? That will affect patch 25. Or perhaps I should
> add the snprintf() change in the commit log?
>
> Thanks for your review.
>
Na, that's fine. The entire thing got removed in a later patch, so no 
worries.

Reviewed-by: Hannes Reinecke <hare@suse.com>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		      zSeries & Storage
hare@suse.de			      +49 911 74053 688
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: J. Hawn, J. Guild, F. Imendörffer, HRB 16746 (AG Nürnberg)

  reply	other threads:[~2015-12-22 13:37 UTC|newest]

Thread overview: 264+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-12-22  1:17 [PATCH v3 00/77] More fixes, cleanup and modernization for NCR5380 drivers Finn Thain
2015-12-22  1:17 ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 01/77] atari_scsi: Fix SCSI host ID setting Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 02/77] ncr5380: Remove redundant static variable initializers Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 03/77] ncr5380: Eliminate PDEBUG*, TDEBUG* and DTCDEBUG* macros Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 04/77] ncr5380: Remove more pointless macros Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 05/77] ncr5380: Remove NCR5380_local_declare and NCR5380_setup macros Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 06/77] ncr5380: Remove NCR5380_instance_name macro Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 07/77] ncr5380: Split NCR5380_init() into two functions Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 08/77] ncr5380: Move NCR53C400-specific code Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 09/77] atari_NCR5380: Reset bus on driver initialization if required Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 10/77] atari_NCR5380: Remove RESET_BOOT, CONFIG_ATARI_SCSI_TOSHIBA_DELAY and CONFIG_ATARI_SCSI_RESET_BOOT Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 11/77] ncr5380: Simplify bus reset handlers Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 12/77] ncr5380: Remove unused hostdata->aborted flag Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 13/77] ncr5380: Remove redundant register writes Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 14/77] ncr5380: Use return instead of goto in NCR5380_select() Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 15/77] ncr5380: Always escalate bad target time-out " Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 16/77] ncr5380: Proceed with next command after NCR5380_select() calls scsi_done Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17 ` [PATCH v3 17/77] ncr5380: Keep BSY asserted when entering SELECTION phase Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  7:01   ` Hannes Reinecke
2015-12-22  1:17 ` [PATCH v3 18/77] ncr5380: Eliminate USLEEP_WAITLONG delay Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  7:05   ` Hannes Reinecke
2015-12-22 12:38     ` Finn Thain
2015-12-22 13:37       ` Hannes Reinecke [this message]
2015-12-22  1:17 ` [PATCH v3 19/77] ncr5380: Cleanup bogus {request, release}_region() calls Finn Thain
2015-12-22  1:17   ` [PATCH v3 19/77] ncr5380: Cleanup bogus {request,release}_region() calls Finn Thain
2015-12-22  1:17   ` [PATCH v3 19/77] ncr5380: Cleanup bogus {request, release}_region() calls Finn Thain
2015-12-22  7:05   ` [PATCH v3 19/77] ncr5380: Cleanup bogus {request,release}_region() calls Hannes Reinecke
2015-12-22  7:05     ` Hannes Reinecke
2015-12-22  1:17 ` [PATCH v3 20/77] ncr5380: Introduce unbound workqueue Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  7:10   ` Hannes Reinecke
2015-12-22  7:10     ` Hannes Reinecke
2015-12-22 12:44     ` Finn Thain
2015-12-22 12:44       ` Finn Thain
2015-12-22 14:48       ` Hannes Reinecke
2015-12-22 14:48         ` Hannes Reinecke
2015-12-22  1:17 ` [PATCH v3 21/77] ncr5380: Sleep when polling, if possible Finn Thain
2015-12-22  1:17   ` Finn Thain
2015-12-22  7:12   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 22/77] ncr5380: Eliminate selecting state Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:14   ` Hannes Reinecke
2015-12-22  7:14     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 23/77] ncr5380: Always retry arbitration and selection Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:14   ` Hannes Reinecke
2015-12-22  7:14     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 24/77] ncr5380: Implement NCR5380_dma_xfer_len and remove LIMIT_TRANSFERSIZE macro Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:17   ` Hannes Reinecke
2015-12-22  7:17     ` Hannes Reinecke
2015-12-22  7:17     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 25/77] ncr5380: Rework disconnect versus poll logic Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:21   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 26/77] ncr5380: Fix NCR5380_transfer_pio() result Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:22   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 27/77] ncr5380: Add missing lock in eh_abort_handler Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:23   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 28/77] ncr5380: Drop DEF_SCSI_QCMD macro Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:24   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 29/77] ncr5380: Remove references to linked commands Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:25   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 30/77] ncr5380: Add missing break after case MESSAGE_REJECT Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:26   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 31/77] ncr5380: Fix !REQ timeout in do_abort() Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:26   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 32/77] ncr5380: Fix bus phase " Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:27   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 33/77] atari_NCR5380: Set do_abort() timeouts Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:29   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 34/77] atari_NCR5380: Use arbitration timeout Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:30   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 35/77] ncr5380: Dont wait for BUS FREE after disconnect Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:31   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 36/77] ncr5380: Use work_struct instead of delayed_work Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:32   ` Hannes Reinecke
2015-12-22  7:32     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 37/77] ncr5380: Standardize work queueing algorithm Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:33   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 38/77] ncr5380: Remove UNSAFE macro Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:34   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 39/77] ncr5380: Standardize interrupt handling Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:36   ` Hannes Reinecke
2015-12-22  7:36     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 40/77] ncr5380: Introduce NCR5380_poll_politely2 Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:37   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 41/77] ncr5380: Replace redundant flags with FLAG_NO_DMA_FIXUP Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:39   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 42/77] ncr5380: Replace READ_OVERRUNS macro with FLAG_NO_DMA_FIXUPS Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:39   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 43/77] ncr5380: Standardize reselection handling Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:41   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 44/77] ncr5380: Fix off-by-one bug in extended_msg[] bounds check Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:41   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 45/77] ncr5380: Cleanup #include directives Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:42   ` Hannes Reinecke
2015-12-22  7:42     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 46/77] ncr5380: Fix NDEBUG_NO_DATAOUT flag Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:42   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 47/77] ncr5380: Fix and cleanup scsi_host_template initializers Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:43   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 48/77] atari_NCR5380: Fix queue_size limit Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:44   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 49/77] ncr5380: Remove redundant ICR_ARBITRATION_LOST test and eliminate FLAG_DTC3181E Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:45   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 50/77] ncr5380: Change instance->host_lock to hostdata->lock Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:46   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 51/77] ncr5380: Remove command list debug code Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:47   ` Hannes Reinecke
2015-12-22  7:47     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 52/77] ncr5380: Remove H_NO macro and introduce dsprintk Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:48   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 53/77] ncr5380: Use shost_priv helper Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:48   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 54/77] ncr5380: Use dsprintk() for queue debugging Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:50   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 55/77] ncr5380: Remove LIST and REMOVE macros Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:50   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 56/77] ncr5380: Remove redundant volatile qualifiers Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:51   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 57/77] ncr5380: Use standard list data structure Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:55   ` Hannes Reinecke
2015-12-22  7:55     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 58/77] ncr5380: Refactor command completion Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:56   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 59/77] ncr5380: Fix autosense bugs Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:57   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 60/77] ncr5380: Implement new eh_abort_handler Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  7:59   ` Hannes Reinecke
2015-12-22  7:59     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 61/77] ncr5380: Fix EH during arbitration and selection Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:00   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 62/77] ncr5380: Implement new eh_bus_reset_handler Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:01   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 63/77] atari_NCR5380: Remove HOSTNO macro from printk() and seq_printf() calls Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:02   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 64/77] atari_NCR5380: Eliminate HOSTNO macro Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:02   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 65/77] atari_scsi, sun3_scsi: Remove global Scsi_Host pointer Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:03   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 66/77] ncr5380: Fix soft lockups Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:03   ` Hannes Reinecke
2015-12-22  8:03     ` Hannes Reinecke
2015-12-22 11:39   ` One Thousand Gnomes
2015-12-22 11:39     ` One Thousand Gnomes
2015-12-22 11:39     ` One Thousand Gnomes
2015-12-22 13:47     ` Finn Thain
2015-12-22 13:47       ` Finn Thain
2015-12-23  0:42       ` Michael Schmitz
2015-12-23  0:42         ` Michael Schmitz
2015-12-22  1:18 ` [PATCH v3 67/77] ncr5380: Cleanup comments Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:04   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 68/77] ncr5380: Fix whitespace issues using regexp Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:04   ` Hannes Reinecke
2015-12-22 14:46   ` Joe Perches
2015-12-23  0:56     ` Finn Thain
2015-12-23  1:13       ` Joe Perches
2015-12-23  2:03         ` Finn Thain
2015-12-23  2:18           ` Joe Perches
2015-12-23  4:14             ` Finn Thain
2015-12-23  1:22       ` James Bottomley
2015-12-23  2:31         ` Finn Thain
2015-12-22  1:18 ` [PATCH v3 69/77] ncr5380: Merge changes from atari_NCR5380.c Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:05   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 70/77] atari_NCR5380: Merge changes from NCR5380.c Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:05   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 71/77] ncr5380: Cleanup whitespace and parentheses Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:06   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 72/77] ncr5380: Fix pseudo DMA transfers on 53C400 Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:06   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 73/77] ncr5380: Use runtime register mapping Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:07   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 74/77] ncr5380: Enable PDMA for NCR53C400A Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:07   ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 75/77] ncr5380: Enable PDMA for DTC chips Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:08   ` Hannes Reinecke
2015-12-22  8:08     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 76/77] ncr5380: Fix wait for 53C80 registers registers after PDMA Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:08   ` Hannes Reinecke
2015-12-22  8:08     ` Hannes Reinecke
2015-12-22  1:18 ` [PATCH v3 77/77] ncr5380: Add support for HP C2502 Finn Thain
2015-12-22  1:18   ` Finn Thain
2015-12-22  8:09   ` Hannes Reinecke
2015-12-22 20:14 ` [PATCH v3 00/77] More fixes, cleanup and modernization for NCR5380 drivers Ondrej Zary
2016-01-01  1:28 ` Michael Schmitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=567951FF.1020203@suse.de \
    --to=hare@suse.de \
    --cc=JBottomley@odin.com \
    --cc=fthain@telegraphics.com.au \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-m68k@vger.kernel.org \
    --cc=linux-scsi@vger.kernel.org \
    --cc=martin.petersen@oracle.com \
    --cc=schmitzmic@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.