]>
 
 
pilppa.org Git - linux-2.6-omap-h63xx.git/log 
 
 
 
 
 
 
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:23 +0000  (22:25 +0200)] 
 
icside: use ->init_dma method 
 
* Add 'const struct ide_port_info *d' argument to icside_dma_init(). 
 
* Make icside_dma_init() return an error value and add icside_dma_off_init() 
  (->init_dma implementation for case when DMA cannot be enabled). 
 
* Convert the driver to use ->init_dma method. 
 
Cc: Russell King <rmk@arm.linux.org.uk>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:22 +0000  (22:25 +0200)] 
 
ide-pmac: use ->init_dma method 
 
* Move pmif->dma_regs check from pmac_ide_setup_device() to 
  pmac_ide_init_dma(). 
 
* Get 'pmif' from 'hwif->hwif_data' in pmac_ide_init_dma() and replace 
  'pmac_ide_hwif_t *pmif' argument by 'const struct ide_port_info *d'. 
 
* Add pmac_ide_init_dma() implementation for CONFIG_BLK_DEV_IDEDMA_PMAC=n 
  case and convert the driver to use ->init_dma method. 
 
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:22 +0000  (22:25 +0200)] 
 
ide: do complete DMA setup in ->init_dma method (take 2) 
 
* Make ide_hwif_setup_dma() return an error value. 
 
* Pass 'const struct ide_port_info *d' instead of 'unsigned long dmabase' 
  to ->init_dma method and make it return an error value. 
 
* Rename ide_get_or_set_dma_base() to ide_pci_dma_base(), 
  change ordering of its arguments and then export it. 
 
* Export ide_pci_set_master(). 
 
* Do complete DMA setup inside ->init_dma method and update ->init_dma 
  users accordingly. 
 
* Sanitize code for DMA setup in ide_init_port(). 
 
v2: 
* Fix for CONFIG_BLK_DEV_IDEDMA_PCI=n configs 
  (from Jiri Slaby <jirislaby@gmail.com>): 
 
  Fix following compiler warning by returning EINVAL: 
 
  In file included from ANYTHING-INCLUDING-IDE.H:45: 
  include/linux/ide.h: In function ‘ide_hwif_setup_dma’: 
  include/linux/ide.h:1022: warning: no return statement in function returning non-void 
 
Cc: Jiri Slaby <jirislaby@gmail.com>  
Cc: Andrew Morton <akpm@linux-foundation.org>  
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:22 +0000  (22:25 +0200)] 
 
au1xxx-ide: fix MWDMA support 
 
Always use "fast" MWDMA support and remove dma_{black,white}_list 
(they were based on completely bogus ->ide_dma_check implementation 
which didn't set neither the host controller timings nor the device 
for the desired transfer mode). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
ide: cleanup ide_setup_dma() 
 
* There is no need to call ide_release_dma_engine(). 
 
* Move the code up to (and including) ide_allocate_dma_engine() 
  call to the callers of ide_setup_dma(). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
ide: factor out setting PCI bus-mastering from ide_hwif_setup_dma() 
 
Factor out setting PCI bus-mastering from ide_hwif_setup_dma() 
to ide_pci_set_master() helper. 
 
While at it: 
 
* don't read PCI Command register if not necessary 
 
* use PCI device name instead of hwif->name 
 
* cleanup ide_hwif_setup_dma() a bit 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
ide: export ide_allocate_dma_engine() 
 
Export ide_allocate_dma_engine() and use it in trm290 host driver. 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
ide: move ide_setup_dma() call out from ->init_dma method 
 
There should be no functional changes caused by this patch. 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
alim15x3: skip DMA initialization completely on revs < 0x20 
 
Skip DMA initialization completely on revs < 0x20 by setting IDE_HFLAG_NO_DMA 
host flag and resetting DMA host masks in alim15x3_init_one() (currently 
ide_hwif_setup_dma() will try to obtain DMA base and setup PCI bus-mastering 
but init_dma_ali15x3() will fail). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:21 +0000  (22:25 +0200)] 
 
pdc202xx_old: remove init_dma_pdc202xx() 
 
Do PDC202xx specific DMA initialization in init_chipset_pdc202xx() 
and remove no longer needed init_dma_pdc202xx(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide: don't display "BIOS" settings in ide_setup_dma() 
 
Nowadays BIOS info is not very useful and only confuses users since: 
 
- IDE always tries to use DMA 
 
- BIOS info may not be accurate with modular IDE/libata 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide: remove ->cds field from ide_hwif_t (take 2) 
 
* Use hwif->name instead of cds->name in ide_allocate_dma_engine(). 
 
* Use pci_name(dev) instead of cds->name in init_dma_pdc202xx(). 
 
* Remove no longer needed ->cds field from ide_hwif_t. 
 
v2: 
 
* scc_pata.c also needs to be updated now (noticed by Stephen Rothwell). 
 
There should be no functional changes caused by this patch. 
 
Cc: Kou Ishizaki <kou.ishizaki@toshiba.co.jp>  
Cc: Akira Iguchi <akira2.iguchi@toshiba.co.jp>  
Cc: Stephen Rothwell <sfr@canb.auug.org.au>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide: remove ide_dma_iobase() 
 
* ide_mapped_mmio_dma() and ide_iomio_dma() are called only by 
  ide_dma_iobase() so inline them there. 
 
* ide_dma_iobase() is called only by ide_setup_dma() so inline 
  it there. 
 
* Setup hwif->extra_base also if hwif->mmio flag is set. 
 
There should be no functional changes casued by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide: remove ->extra field from struct ide_port_info 
 
Always setup hwif->extra_base in ide_iomio_dma() and remove 
no longer needed ->extra field from struct ide_port_info. 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Harvey Harrison  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide: replace remaining __FUNCTION__ occurrences 
 
__FUNCTION__ is gcc-specific, use __func__ 
 
[bart: fix checkpatch.pl errors in ide-lib.c and ppc/mpc8xx.c while at it] 
 
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>  
Cc: Andrew Morton <akpm@linux-foundation.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:20 +0000  (22:25 +0200)] 
 
ide-tape: remove idetape_pipeline_active() 
 
This function was simply a wrapper for a test_bit() macro so remove it and 
use the macro instead. 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:19 +0000  (22:25 +0200)] 
 
ide: cleanup setting hwif->mmio flag 
 
It is no longer needed to set hwif->mmio flag to tell IDE layer to not 
manage resources so cleanup host drivers that used hwif->mmio flag only 
for this purpose. 
 
Ditto for ide_legacy_init_one(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:19 +0000  (22:25 +0200)] 
 
ide: remove ide_hwif_request_regions() 
 
Remove no longer used ide_hwif_request_regions() and hwif_request_region(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:19 +0000  (22:25 +0200)] 
 
ide: manage resources for PCI devices in ide_pci_enable() (take 3) 
 
* Reserve PCI BARs 0-3 (0-1 for single port controllers) in 
  ide_pci_enable() and remove ide_hwif_request_regions() call 
  from ide_device_add_all() (also cleanup resource management 
  in scc_pata host driver). 
 
* Fix handling of PCI BAR 4 in ide_pci_enable(), then cleanup 
  ide_iomio_dma() (+ init_hwif_trm290() in trm290 host driver) 
  and remove ide_release[_iomio]_dma(). 
 
v2: 
* Fixup trm290 host driver. 
 
v3: 
* Because of scc_pata host driver changes we need to call 
  pci_request_selected_regions() also in setup_mmio_scc(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:19 +0000  (22:25 +0200)] 
 
cmd640: manage I/O resources in driver 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:18 +0000  (22:25 +0200)] 
 
ide: manage I/O resources in ide_legacy_init_one() 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Set ->name field of 'struct ide_port_info' instances in legacy VLB 
  host drivers and use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:18 +0000  (22:25 +0200)] 
 
ide: add ide_legacy_init_one() helper 
 
Move the common code for primary/seconary port setup from 
ide_legacy_device_add() to ide_legacy_init_one(). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:18 +0000  (22:25 +0200)] 
 
ide_arm: manage I/O resources in driver 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:18 +0000  (22:25 +0200)] 
 
ide-4drives: manage I/O resources in driver 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
* Remove no longer needed 'hwif->chipset == ide_4drives' handling 
  from ide_device_add_all(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:17 +0000  (22:25 +0200)] 
 
ide-generic: manage I/O resources in driver 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:17 +0000  (22:25 +0200)] 
 
ide: remove ide_hwif_release_regions() 
 
All host drivers using ide_unregister()/module_exit() have been fixed 
to manage resources themselves so this function can be removed now. 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:17 +0000  (22:25 +0200)] 
 
ide: register ports with non-present devices (for warm-plug) 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:17 +0000  (22:25 +0200)] 
 
ide-cs: manage I/O resources in driver 
 
* Make idecs_register() return pointer to hwif structure instead of 
  hwif's index. 
 
* Store pointer to hwif structure instead of hwif's index in ide_info_t 
  (fixes ide-cs for IDE[6-9]_MAJOR major numbers). 
 
* Remove no longer needed ide_major[]. 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:16 +0000  (22:25 +0200)] 
 
ide-pnp: manage I/O resources in driver 
 
* Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
* Use {request,release}_region() for resources management. 
 
* Use driver name for resources management. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:16 +0000  (22:25 +0200)] 
 
qd65xx: cleanup qd_probe() 
 
* Replace 'if ()'-s by 'switch ()' block. 
 
* Merge common code for QD6500/QD6580A/QD6580B. 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:16 +0000  (22:25 +0200)] 
 
ide: use ide_legacy_device_add() for qd65xx (take 2) 
 
* Add 'unsigned long config' argument to ide_legacy_device_add() 
  for setting hwif->config_data. 
 
* Use ide_find_port_slot() instead of ide_find_port() in 
  ide_legacy_device_add(). 
 
* Handle IDE_HFLAG_QD_2ND_PORT and IDE_HFLAG_SINGLE host flags in 
  ide_legacy_device_add(). 
 
* Convert qd65xx host driver to use ide_legacy_device_add(). 
 
v2: 
* Update ali14xx, dtc2278, ht6560b and umc8672 host drivers. 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:16 +0000  (22:25 +0200)] 
 
ide: add ide_legacy_device_add() helper 
 
Add ide_legacy_device_add() helper for use by legacy VLB host drivers 
(+ convert them to use it). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:16 +0000  (22:25 +0200)] 
 
ide: remove ->noprobe field from ide_hwif_t 
 
Update IDE PMAC host driver to use drive->noprobe instead of hwif->noprobe 
and remove hwif->noprobe completely (it is always set to zero now). 
 
There should be no functional changes caused by this patch. 
 
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:15 +0000  (22:25 +0200)] 
 
ide-cd: fix remaining checkpatch.pl issues 
 
Some of them are: 
WARNING: braces {} are not necessary for single statement blocks 
CHECK: multiple assignments should be avoided 
WARNING: printk() should include KERN_ facility level 
WARNING: no space between function name and open parenthesis '(' 
 
[bart: minor fixups] 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:15 +0000  (22:25 +0200)] 
 
ide-cd: shorten lines longer than 80 columns 
 
[bart: minor fixups] 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:15 +0000  (22:25 +0200)] 
 
ide-cd: fixup comments 
 
[bart: minor fixups, md5sum checked] 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:15 +0000  (22:25 +0200)] 
 
ide-cd: put all proc-related code at one place 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 20:25:15 +0000  (22:25 +0200)] 
 
ide-cd: include proper headers 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 20:25:14 +0000  (22:25 +0200)] 
 
ide: add struct ide_port_ops (take 2) 
 
* Move hooks for port/host specific methods from ide_hwif_t to 
  'struct ide_port_ops'. 
 
* Add 'const struct ide_port_ops *port_ops' to 'struct ide_port_info' 
  and ide_hwif_t. 
 
* Update host drivers and core code accordingly. 
 
While at it: 
 
* Rename ata66_*() cable detect functions to *_cable_detect() to match 
  the standard naming. (Suggested by Sergei Shtylyov) 
 
v2: 
* Fix build for bast-ide. (Noticed by Andrew Morton) 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Linus Torvalds  [Sat, 26 Apr 2008 16:50:58 +0000  (09:50 -0700)] 
 
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes 
 
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-fixes: 
  x86 PAT: decouple from nonpromisc devmem 
  x86 PAT: tone down debugging messages 
 
Linus Torvalds  [Sat, 26 Apr 2008 16:49:51 +0000  (09:49 -0700)] 
 
Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb 
 
* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: 
  V4L/DVB (7751): ir-kbd-i2c: Save a temporary memory allocation in ir_probe 
  V4L/DVB (7750): au0828/ cleanups and fixes 
  V4L/DVB (7748): tuner-core: some adjustments at tuner logs, if debug enabled 
  V4L/DVB (7746): pvrusb2: make signed one-bit bitfields unsigned 
  V4L/DVB (7744): pvrusb2-dvb: add atsc/qam support for Hauppauge pvrusb2 model 751xx 
  V4L/DVB (7742): cx88: Add support for the DViCO FusionHDTV_7_GOLD digital modes 
  V4L/DVB (7741): s5h1411: Adding support for this ATSC/QAM demodulator 
  V4L/DVB (7740): tuner-xc2028.c dubious !x & y 
  V4L/DVB (7739): mt312.h: dubious one-bit signed bitfield 
  V4L/DVB (7735): Fix compilation for au0828 
  V4L/DVB (7734): em28xx: copy and paste error in em28xx_init_isoc 
  V4L/DVB (7733): blackbird_find_mailbox negative return ignored in blackbird_initialize_codec() 
  V4L/DVB (7732): vivi: fix a warning 
 
Linus Torvalds  [Sat, 26 Apr 2008 16:48:52 +0000  (09:48 -0700)] 
 
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-optimized-inlining 
 
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-optimized-inlining: 
  generic: make optimized inlining arch-opt-in 
  x86: add optimized inlining 
 
Linus Torvalds  [Sat, 26 Apr 2008 16:48:00 +0000  (09:48 -0700)] 
 
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6 
 
* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (61 commits) 
  ide: sanitize handling of IDE_HFLAG_NO_SET_MODE host flag 
  sis5513: fail early for unsupported chipsets 
  it821x: fix kzalloc() failure handling 
  qd65xx: use IDE_HFLAG_SINGLE host flag 
  qd65xx: always use ->selectproc method 
  ide-cd: put proc-related functions together under single ifdef 
  ide-cd: Replace __FUNCTION__ with __func__ 
  IDE: Coding Style fixes to drivers/ide/ide-cd.c 
  IDE: Coding Style fixes to drivers/ide/pci/cy82c693.c 
  IDE: Coding Style fixes to drivers/ide/pci/it8213.c 
  IDE: Coding Style fixes to drivers/ide/ide-floppy.c 
  IDE: Coding Style fixes to drivers/ide/legacy/ali14xx.c 
  IDE: Coding Style fixes to drivers/ide/legacy/hd.c 
  IDE: Coding Style fixes to drivers/ide/pci/cmd640.c 
  IDE: Coding Style fixes to drivers/ide/pci/opti621.c 
  IDE: Coding Style fixes to drivers/ide/ide-pnp.c 
  IDE: Coding Style fixes to drivers/ide/ide-proc.c 
  IDE: Coding Style fixes to drivers/ide/legacy/ide-4drives.c 
  IDE: Coding Style fixes to drivers/ide/legacy/umc8672.c 
  IDE: Coding Style fixes to drivers/ide/pci/generic.c 
  ... 
 
Linus Torvalds  [Sat, 26 Apr 2008 16:44:32 +0000  (09:44 -0700)] 
 
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-misc 
 
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86-misc: (28 commits) 
  x86: section mismatch fixes, #3 
  x86: section mismatch fixes, #2 
  x86: pgtable_32.h - prototype and section mismatch fixes 
  x86: unlock_ExtINT_logic() - fix section mismatch warnings 
  x86: uniq_ioapic_id - fix section mismatch warning 
  x86: trampoline_32.S - switch to .cpuinit.data 
  x86: use get_bios_ebda() 
  x86: remove duplicate get_bios_ebda() from rio.h 
  x86: get_bios_ebda() requires asm/io.h 
  x86: use cpumask function for present, possible, and online cpus 
  x86: cleanup div_sc() usage 
  x86: cleanup clocksource_hz2mult usage 
  x86: remove unnecessary memset and NULL check after alloc_bootmem() 
  x86: use bitmap library for pin_programmed 
  x86: use MP_intsrc_info() 
  x86: use BUILD_BUG_ON() for the size of struct intel_mp_floating 
  x86_64 ia32 ptrace: convert to compat_arch_ptrace 
  x86_64 ia32 ptrace: use compat_ptrace_request for siginfo 
  x86 signals: lift set_fs 
  x86 signals: lift flags diddling code 
  ... 
 
Ingo Molnar  [Sat, 26 Apr 2008 08:26:52 +0000  (10:26 +0200)] 
 
x86 PAT: decouple from nonpromisc devmem 
 
Linus pointed it out that PAT should not depend on NONPROMISC_DEVMEM. 
 
Also make PAT non-default. 
 
Signed-off-by: Ingo Molnar <mingo@elte.hu>  
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>  
Linus Torvalds  [Sat, 26 Apr 2008 16:29:36 +0000  (09:29 -0700)] 
 
Merge branch 'agp-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6 
 
* 'agp-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6: 
  agp: convert drivers/char/agp/frontend.c to use unlocked_ioctl 
  agp: fix shadowed variable warning in amd-k7-agp.c 
 
Linus Torvalds  [Sat, 26 Apr 2008 16:26:39 +0000  (09:26 -0700)] 
 
Merge branch 'drm-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 
 
* 'drm-patches' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: 
  drm: _end is shadowing real _end, just rename it. 
  drm/vbl rework: rework how the drm deals with vblank. 
  drm: reorganise minor number handling using backported modesetting code. 
  drm/i915: Handle tiled buffers in vblank tasklet 
  drm/i965: On I965, use correct 3DSTATE_DRAWING_RECTANGLE command in vblank 
  drm: Remove unneeded dma sync in ATI pcigart alloc 
  drm: Fix mismerge of non-coherent DMA patch 
 
Al Viro  [Sat, 26 Apr 2008 04:25:00 +0000  (05:25  +0100)] 
 
Fix uninitialized 'copy' in unshare_files 
 
	Arrgghhh... 
 
Sorry about that, I'd been sure I'd folded that one, but it actually got 
lost.  Please apply - that breaks execve(). 
 
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>  
Tested-by: Ingo Molnar <mingo@elte.hu>  
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>  
Ingo Molnar  [Wed, 9 Apr 2008 09:03:37 +0000  (11:03 +0200)] 
 
generic: make optimized inlining arch-opt-in 
 
Stephen Rothwell reported that linux-next did not build on powerpc64. 
 
make optimized inlining dependent on architecture opt-in. 
 
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>  
Signed-off-by: Ingo Molnar <mingo@elte.hu>  
Ingo Molnar  [Mon, 3 Mar 2008 11:38:52 +0000  (12:38 +0100)] 
 
x86: add optimized inlining
add CONFIG_OPTIMIZE_INLINING=y.
allow gcc to optimize the kernel image's size by uninlining
functions that have been marked 'inline'. Previously gcc was
forced by Linux to always-inline these functions via a gcc
attribute:
 #define inline	inline __attribute__((always_inline))
Especially when the user has already selected
CONFIG_OPTIMIZE_FOR_SIZE=y this can make a huge difference in
kernel image size (using a standard Fedora .config):
   text    data     bss     dec           hex filename
   
5613924   562708 
3854336  10030968     990f78 vmlinux.before
   
5486689   562708 
3854336   9903733     971e75 vmlinux.after
that's a 2.3% text size reduction (!).
Signed-off-by: Ingo Molnar <mingo@elte.hu> 
 
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:43 +0000  (17:36 +0200)] 
 
ide: sanitize handling of IDE_HFLAG_NO_SET_MODE host flag 
 
* Check for IDE_HFLAG_NO_SET_MODE host flag in ide_set_pio(), 
  ide_set_[pio,dma]_mode(), ide_set_xfer_rate() and set_pio_mode(). 
 
* Remove no longer needed IDE_HFLAG_NO_SET_MODE host flag checking 
  from ide_tune_dma(). 
 
* Remove superfluous ->set_pio_mode checking from do_special(). 
 
This is a part of preparations for adding 'struct ide_port_ops'. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:43 +0000  (17:36 +0200)] 
 
sis5513: fail early for unsupported chipsets 
 
* Factor out chipset family detection from init_chipset_sis5513() 
  to sis_find_family(). 
 
* Use sis_find_family() in sis5513_init_one() to fail early if the 
  chipset is unsupported. 
 
* Keep a local copy sis5513_chipset in sis5513_init_one() 
  and set .udma_mask according to chipset family. 
 
* Remove no longer need ->ultra_mask setting from init_hwif_sis5513(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
it821x: fix kzalloc() failure handling 
 
Allocate 'struct it821x_dev' objects for both ports in it821x_init_one(). 
 
Fixes potential OOPS in it821x_quirkproc() (uses 'itdev' unconditionally) 
and other problems ('itdev' is needed for correct operation of the driver). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
qd65xx: use IDE_HFLAG_SINGLE host flag 
 
* Set IDE_HFLAG_SINGLE host flag in qd_probe() for QD6500 and QD6580 
  with the second port disabled. 
 
* Check for IDE_HFLAG_SINGLE in qd6580_port_init_devs() instead of 
  using cached value of QD6580 Control register. 
 
* Don't cache QD6580 Control register value in hwif->config_data 
  (bits 8-15) and remove no longer needed QD_CONTROL() macro. 
 
* Cache QD65xx base address in hwif->config_data (bits 8-15) 
  instead of hwif->select_data. 
 
* Set hwif->config_data in qd_probe() and remove qd_setup() helper. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
qd65xx: always use ->selectproc method 
 
qd_select() checks itself whether timings should be reprogrammed so 
remove superfluous qd_timing_ok() and always use ->selectproc method 
(rename qd_select() to qd65xx_select() while at it). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
ide-cd: put proc-related functions together under single ifdef 
 
[bart: ported it over Paolo's patch] 
 
Signed-off-by: Borislav Petkov <petkovbb@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
ide-cd: Replace __FUNCTION__ with __func__ 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/ide-cd.c 
 
Before: 
total: 43 errors, 66 warnings, 2183 lines checked 
 
After: 
total: 0 errors, 36 warnings, 2192 lines checked 
 
I didn't (and I don't plan to) fix the warnings: 
WARNING: line over 80 characters 
 
[bart: minor fixes, md5sum checked (modulo s/"ignore = NULL;"/"ignore;"/ fix)] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:42 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/cy82c693.c 
 
Before: 
total: 34 errors, 14 warnings, 456 lines checked 
 
After: 
total: 0 errors, 8 warnings, 456 lines checked 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/it8213.c 
 
File is now error free, only a few 
WARNING: line over 80 characters 
are left. 
 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/ide-floppy.c 
 
File is now error free. 
Compile tested. 
 
[bart: minor fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/legacy/ali14xx.c 
 
File is now error free, 2 warnings left. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/legacy/hd.c 
 
Fix a lot of errors and warnings. 
Compile tested. 
 
[bart: some fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/cmd640.c 
 
Fix all the errors and a few warnings. 
Compile tested. 
 
[bart: some fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:41 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/opti621.c 
 
Compile tested. 
 
[bart: some fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/ide-pnp.c 
 
File is now error free. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/ide-proc.c 
 
Lot of errors and warnings removed. 
Compile tested. 
 
[bart: minor fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/legacy/ide-4drives.c 
 
File is now error and warning free. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/legacy/umc8672.c 
 
File is now error free. 
Compile tested. 
 
[bart: minor fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/generic.c 
 
File is now error free. 
Compile tested. 
 
[bart: fix issues noticed by Adrian Bunk & Cyrill Gorcunov, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:40 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/jmicron.c 
 
File is now error free. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:39 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/sis5513.c 
 
About 300 errors and warnings fixed. 
File is now error free. 
Compile tested. 
 
[bart: minor fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:39 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/slc90e66.c 
 
File is now error free, only 1 warning left. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:39 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/pci/tc86c001.c 
 
File is now error and warning free. 
Compile tested. 
 
[bart: md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Paolo Ciarrocchi  [Sat, 26 Apr 2008 15:36:39 +0000  (17:36 +0200)] 
 
IDE: Coding Style fixes to drivers/ide/setup-pci.c 
 
File is now error free. 
Compile tested. 
 
[bart: minor fixes, md5sum checked] 
 
Signed-off-by: Paolo Ciarrocchi <paolo.ciarrocchi@gmail.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:39 +0000  (17:36 +0200)] 
 
ide: remove hwif->straight8 flag 
 
All host drivers now either set hwif->mmio or reserve continuous 
I/O resources so remove no longer needed hwif->straight8 flag 
and never reached code for 'hwif->straight8 == 0' case. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
ide: remove IDE_HFLAG_CY82C693 host flag 
 
Sergei suggested that it shouldn't be necessary + it had no effect 
anyway since ide_id_dma_bug() is called earlier in ide_tune_dma(). 
 
Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
falconide: fix resources reservation (take 2) 
 
* Tell IDE layer to not manage resources by setting 
  hwif->mmio flag and request resources in falconide_init(). 
 
* Use request_mem_region() for resources reservation. 
 
* Use driver name for resources reservation. 
 
v2: 
* Fix missing printk() parameter. (Noticed by Geert Uytterhoeven) 
 
Cc: Geert Uytterhoeven <geert@linux-m68k.org>  
Cc: Michael Schmitz <schmitz@debian.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
ide-mpc8xx: fix resources reservation 
 
* Tell IDE layer to not manage resources by setting 
  hwif->mmio flag and request resources in m8xx_ide_init_ports(). 
 
* Use request_mem_region() for resources reservation. 
 
* Use driver name for resources reservation. 
 
Cc: Vitaly Bordug <vitb@kernel.crashing.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
ide-mpc8xx: make m8xx_ide_init_ports() return an error value 
 
* Make m8xx_ide_init_ports() return an error value. 
 
* Update mpc8xx_ide_probe() to setup/probe only ports for which 
  m8xx_ide_init_ports() succedded. 
 
Cc: Vitaly Bordug <vitb@kernel.crashing.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
bast-ide: fix resources reservation 
 
* Tell IDE layer to not manage resources by setting 
  hwif->mmio flag and request resources in bastide_init(). 
 
* Use request_mem_region() for resources reservation. 
 
* Use driver name for resources reservation. 
 
Cc: Ben Dooks <support@simtec.co.uk>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:38 +0000  (17:36 +0200)] 
 
delkin_cb: fix resources handling 
 
Tell IDE layer to not manage resources by setting hwif->mmio flag. 
 
Cc: Mark Lord <mlord@pobox.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:37 +0000  (17:36 +0200)] 
 
ide_platform: fix resources handling 
 
Tell IDE layer to not manage resources by always setting hwif->mmio flag 
(resources are handled by a platform device). 
 
Cc: Anton Vorontsov <avorontsov@ru.mvista.com>  
Cc: Vitaly Bordug <vitb@kernel.crashing.org>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Adrian Bunk  [Sat, 26 Apr 2008 15:36:37 +0000  (17:36 +0200)] 
 
remove include/linux/hdsmart.h 
 
include/linux/hdsmart.h is not used by the kernel and should therefore 
be removed. 
 
Signed-off-by: Adrian Bunk <bunk@kernel.org>  
Cc: "Robert P. J. Day" <rpjday@crashcourse.ca>,  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Borislav Petkov  [Sat, 26 Apr 2008 15:36:37 +0000  (17:36 +0200)] 
 
ide-cd: remove the internal 64k buffer
This removes the internal ide-cd buffer and falls back to read-ahead block layer
capabilities. Thorough testing (cd burning, dvd read, raw read) gives with the
bufferless mode marginally better performance in addition to simplified code.
bufferless:
dd: reading `/dev/hdc': Input/output error
6238+0 records in
6238+0 records out
204406784  bytes (204 MB) copied, 259.891 s, 787 kB/s
real    4m21.598s
user    0m0.014s
sys     0m0.744s
with the old buffer (2.6.25-rc1):
dd: reading `/dev/hdc': Input/output error
6238+0 records in
6238+0 records out
204406784  bytes (204 MB) copied, 262.893 s, 778 kB/s
real    4m22.938s
user    0m0.009s
sys     0m0.771s
Signed-off-by: Borislav Petkov <petkovbb@gmail.com> 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com> 
 
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:37 +0000  (17:36 +0200)] 
 
ide-disk: fix issues found by checkpatch.pl 
 
There are no changes to the resulting drivers/ide/ide-disk.o binary file 
(md5sum-s after and before the patch match). 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:37 +0000  (17:36 +0200)] 
 
ide-disk: add proc_idedisk_read_smart() helper 
 
* Factor out common code from proc_idedisk_read_smart_{thresholds,values}() 
  to proc_idedisk_read_smart() helper. 
 
* Rename proc_idedisk_read_smart_thresholds() to proc_idedisk_read_st() 
  and proc_idedisk_read_smart_values() to proc_idedisk_read_sv(). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:36 +0000  (17:36 +0200)] 
 
ide: unexport ide_hwifs[] 
 
All modular users have been fixed to not reference ide_hwifs[] directly. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:36 +0000  (17:36 +0200)] 
 
ide-generic: use ide_find_port() (take 3) 
 
There should be no functional changes caused by this patch. 
 
v2: 
* Fix comment (noticed by Sergei Shtylyov). 
 
v3: 
* Fix no initalization of idx in some case. (Johann Felix Soden) 
 
Cc: Johann Felix Soden <johfel@users.sourceforge.net>  
Cc: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>  
Cc: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:36 +0000  (17:36 +0200)] 
 
ide: use ide_find_port() in legacy VLB host drivers (take 2) 
 
* Add IDE_HFLAG_QD_2ND_PORT host flag to indicate the need of skipping 
  first ide_hwifs[] slot for the second port of QD65xx controller. 
 
* Handle this new host flag in ide_find_port_slot(). 
 
* Convert legacy VLB host drivers to use ide_find_port(). 
 
While at it: 
 
* Fix couple of printk()-s in qd65xx host driver to not use hwif->name. 
 
v2: 
* Fix qd65xx. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:36 +0000  (17:36 +0200)] 
 
ide: merge ide_match_hwif() and ide_find_port() 
 
* Change ide_match_hwif() argument from 'u8 bootable' to 
  'struct ide_port_info *d'. 
 
* Move ide_match_hwif() to ide-probe.c from setup-pci.c and rename 
  it to ide_find_port_slot().  Update some comments while at it. 
 
* ide_find_port() can be now just a wrapper for ide_find_port_slot(). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:36 +0000  (17:36 +0200)] 
 
ide: remove PIO "downgrade" quirk 
 
No need for it nowadays so remove quirk code from ide_get_best_pio_mode() 
and IDE_HFLAG_PIO_DOWNGRADE host flag. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Julia Lawall  [Sat, 26 Apr 2008 15:36:35 +0000  (17:36 +0200)] 
 
ide: use DIV_ROUND_UP 
 
The kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) / 
(d)) but is perhaps more readable. 
 
An extract of the semantic patch that makes this change is as follows: 
(http://www.emn.fr/x-info/coccinelle/) 
 
// <smpl> 
@haskernel@ 
@@ 
 
#include <linux/kernel.h> 
 
@depends on haskernel@ 
expression n,d; 
@@ 
 
( 
- (n + d - 1) / d 
+ DIV_ROUND_UP(n,d) 
| 
- (n + (d - 1)) / d 
+ DIV_ROUND_UP(n,d) 
) 
 
@depends on haskernel@ 
expression n,d; 
@@ 
 
- DIV_ROUND_UP((n),d) 
+ DIV_ROUND_UP(n,d) 
 
@depends on haskernel@ 
expression n,d; 
@@ 
 
- DIV_ROUND_UP(n,(d)) 
+ DIV_ROUND_UP(n,d) 
// </smpl> 
 
Signed-off-by: Julia Lawall <julia@diku.dk>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:35 +0000  (17:36 +0200)] 
 
ide: IDE_HFLAG_BOOTABLE -> IDE_HFLAG_NON_BOOTABLE 
 
"bootable" should be the default behavior so replace 
IDE_HFLAG_BOOTABLE host flag with IDE_HFLAG_NON_BOOTABLE. 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:35 +0000  (17:36 +0200)] 
 
qd65xx: return error value in qd_probe() 
 
Return error value in qd_probe() and use it in qd65xx_init() 
instead of checking ide_hwifs[].chipset. 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:35 +0000  (17:36 +0200)] 
 
ht6560b: use driver name for resource allocation 
 
Acked-by: Sergei Shtylyov <sshtylyov@ru.mvista.com>  
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:34 +0000  (17:36 +0200)] 
 
umc8672: don't use ide_hwifs[] in umc_set_pio_mode() 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:34 +0000  (17:36 +0200)] 
 
scc_pata: store 'hwif' pointer in struct scc_ports 
 
Replace 'unsigned char hwif_id' by 'ide_hwif_t *hwif' in struct scc_ports. 
This allows us to remove ide_hwifs[] usage from scc_remove(). 
 
There should be no functional changes caused by this patch. 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:33 +0000  (17:36 +0200)] 
 
cmd640: use ide_find_port() 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>  
Bartlomiej Zolnierkiewicz  [Sat, 26 Apr 2008 15:36:33 +0000  (17:36 +0200)] 
 
cmd640: remove cmd_drives[] 
 
* Pass 'ide_drive_t *drive' to check_prefetch(), set_prefetch_mode(), 
  program_drive_counts() and cmd640_set_mode(). 
 
* Remove no longer needed cmd_drives[]. 
 
* Inline setup_device_ptrs() helper in cmd640x_init(). 
 
Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>