All of lore.kernel.org
 help / color / mirror / Atom feed
* advansys update 2007-07-30
@ 2007-07-30 16:55 Matthew Wilcox
  2007-07-30 16:56 ` [PATCH 1/23] advansys: version, copyright, etc Matthew Wilcox
  2007-07-30 18:05 ` advansys update 2007-07-30 Jeff Garzik
  0 siblings, 2 replies; 25+ messages in thread
From: Matthew Wilcox @ 2007-07-30 16:55 UTC (permalink / raw)
  To: linux-scsi


It's Monday morning, so time for another round of patches.

I'd like to thank jejb for merging the Lindent patch into Linus'
tree already.  And I'd like to thank jgarzik for being indefatigable
in his reviews.  I'd also like to thank jgarzik for telling me about
isa_register_driver which I wasn't previously aware of.

 - Moved ioport variable from EISA patch to request_region patch
 - Moved advansys_interrupt patch early in the sequence
 - Kill uses of asc_host array earlier
 - Added isa_driver 
 - Free wide memory in its own function (paired with advansys_wide_init_chip)
   instead of freeing the memory in advansys_board_found and advansys_release
 - Added comment to advansys_eisa_probe about the mysterious inw()
 - Check pci_resource_len in advansys_pci_probe
 - No longer attempt to drive devices when a register_driver call fails

I have the following todo list for this driver:
 - use_sg?
 - irq number shenanigan
 - replace spin_lock_irqsave with spin_lock in interrupt handler
 - should boardp->lock just be using the host lock?
 - delete no-ops DvcEnterCritical and DvcLeaveCritical
 - define DRV_NAME "advansys"
 - add __FUNCTION__ to ASC_PRINTx and ASC_DBGx
 - sort out CONFIG_PCI/CONFIG_EISA/CONFIG_ISA situation
 - Get rid of more prototypes

as well as the FIXME comment in the driver source:
/* FIXME:
 *
 *  1. Although all of the necessary command mapping places have the
 *     appropriate dma_map.. APIs, the driver still processes its internal
 *     queue using bus_to_virt() and virt_to_bus() which are illegal under
 *     the API.  The entire queue processing structure will need to be
 *     altered to fix this.
 *  2. Need to add memory mapping workaround. Test the memory mapping.
 *     If it doesn't work revert to I/O port access. Can a test be done
 *     safely?
 *  3. Handle an interrupt not working. Keep an interrupt counter in
 *     the interrupt handler. In the timeout function if the interrupt
 *     has not occurred then print a message and run in polled mode.
 *  4. Need to add support for target mode commands, cf. CAM XPT.
 *  5. check DMA mapping functions for failure
 *  6. Remove internal queueing
 *  7. Use scsi_transport_spi
 *  8. advansys_info is not safe against multiple simultaneous callers
 *  9. Kill boardp->id
 * 10. Add module_param to override ISA/VLB ioport array
 */

(why do I have two lists?  Not quite sure.  The one outside the driver
is more like notes to myself)

As before the patches will be available as a reply to this mail, and at
http://www.kernel.org/pub/linux/kernel/people/willy/advansys-2007-07-30/
and http://git.kernel.org/?p=linux/kernel/git/willy/advansys.git;a=shortlog

-- 
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2007-07-30 18:05 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-30 16:55 advansys update 2007-07-30 Matthew Wilcox
2007-07-30 16:56 ` [PATCH 1/23] advansys: version, copyright, etc Matthew Wilcox
2007-07-30 16:56   ` [PATCH 2/23] advansys: Clean up proc_info implementation Matthew Wilcox
2007-07-30 16:56     ` [PATCH 3/23] advansys: Improve interrupt handler Matthew Wilcox
2007-07-30 16:56       ` [PATCH 4/23] advansys: Stop checking the scsi_cmnd belongs to our Scsi_Host Matthew Wilcox
2007-07-30 16:56         ` [PATCH 5/23] advansys: Make advansys_board_found a little more readable Matthew Wilcox
2007-07-30 16:56           ` [PATCH 6/23] advansys: Move to scsi hotplug initialisation model Matthew Wilcox
2007-07-30 16:56             ` [PATCH 7/23] advansys: Convert to PCI driver model Matthew Wilcox
2007-07-30 16:56               ` [PATCH 8/23] advansys: Convert to EISA " Matthew Wilcox
2007-07-30 16:56                 ` [PATCH 9/23] advansys: Convert to ISA " Matthew Wilcox
2007-07-30 16:56                   ` [PATCH 10/23] advansys: Update resource management Matthew Wilcox
2007-07-30 16:56                     ` [PATCH 11/23] advansys: More PCI cleanups Matthew Wilcox
2007-07-30 16:56                       ` [PATCH 12/23] advansys: remove AscCompareString() Matthew Wilcox
2007-07-30 16:56                         ` [PATCH 13/23] Add QUANTUM XP34301 to the blacklist Matthew Wilcox
2007-07-30 16:56                           ` [PATCH 14/23] advansys: remove INQUIRY sniffing Matthew Wilcox
2007-07-30 16:57                             ` [PATCH 15/23] advansys: misc reformatting Matthew Wilcox
2007-07-30 16:57                               ` [PATCH 16/23] advansys: delete AscGetChipBusType Matthew Wilcox
2007-07-30 16:57                                 ` [PATCH 17/23] advansys: ioremap no longer needs page-aligned addresses Matthew Wilcox
2007-07-30 16:57                                   ` [PATCH 18/23] advansys: Stop using n_io_port in Scsi_Host structure Matthew Wilcox
     [not found]                                     ` <1 1858146283502-git-send-email-matthew@wil.cx>
2007-07-30 16:57                                     ` [PATCH 19/23] advansys: Move struct device out of the cfg structures Matthew Wilcox
2007-07-30 16:57                                       ` [PATCH 20/23] advansys: Remove library-style callback routines Matthew Wilcox
2007-07-30 16:57                                         ` [PATCH 21/23] advansys: Remove pci_slot_info Matthew Wilcox
2007-07-30 16:57                                           ` [PATCH 22/23] advansys: use memcpy instead of open-coded loop Matthew Wilcox
2007-07-30 16:57                                             ` [PATCH 23/23] advansys: Move documentation to Documentation/scsi Matthew Wilcox
2007-07-30 18:05 ` advansys update 2007-07-30 Jeff Garzik

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.