06 Jan, 2006
40 commits
-
Reimplement handling of barrier requests.
* Flexible handling to deal with various capabilities of
target devices.
* Retry support for falling back.
* Tagged queues which don't support ordered tag can do ordered.Signed-off-by: Tejun Heo
Signed-off-by: Jens Axboe -
Separate out bio initialization part from __make_request. It
will be used by the following blk_ordered_reimpl.Signed-off-by: Tejun Heo
Signed-off-by: Jens Axboe -
add @uptodate argument to end_that_request_last() and @error
to rq_end_io_fn(). there's no generic way to pass error code
to request completion function, making generic error handling
of non-fs request difficult (rq->errors is driver-specific and
each driver uses it differently). this patch adds @uptodate
to end_that_request_last() and @error to rq_end_io_fn().for fs requests, this doesn't really matter, so just using the
same uptodate argument used in the last call to
end_that_request_first() should suffice. imho, this can also
help the generic command-carrying request jens is working on.Signed-off-by: tejun heo
Signed-Off-By: Jens Axboe -
the patch below marks various read-only variables in block/* as const,
so that gcc can optimize the use of them; eg gcc will replace the use by
the value directly now and will even remove the memory usage of these.Signed-off-by: Arjan van de Ven
Signed-off-by: Jens Axboe -
For filesystems with a blocksize < page size, we can merge same page
calls into the bio_vec at the end of the bio. This saves segments
on systems with a page size > the "normal" 4kb fs block size.Signed-off-by: Christoph Hellwig
Signed-off-by: Jens Axboe -
Originally from: Nick Piggin
Move current_io_context out of the get_request fastpth. Also try to
streamline a few other things in this area.Signed-off-by: Jens Axboe
-
Unlike other ioscheds, as-iosched handles alias by chaing them using
rq->queuelist. As aliased requests are very rare in the first place,
this complicates merge/dispatch handling without meaningful
performance improvement. This patch updates as-iosched to dump
aliased requests into dispatch queue as other ioscheds do.Signed-off-by: Tejun Heo
Signed-off-by: Jens Axboe -
Setting RF (resume flag) allows a debugger to resume execution after a
code breakpoint without tripping the breakpoint again. It is reset by
the CPU after execution of one instruction.Requested by Stephane Eranian:
"I am trying to the user HW debug registers on i386 and I am running
into a problem with ptrace() not allowing access to EFLAGS_RF for
POKEUSER (see FLAG_MASK). [ ... ] It avoids the need to remove the
breakpoint, single step, and reinstall. The equivalent functionality
exists on IA-64 and is allowed by ptrace()"Cc: Stephane Eranian
Signed-off-by: Chuck Ebbert
Signed-off-by: Linus Torvalds -
These patches add the header linux/if_ether.h and change 1500 to
ETH_DATA_LEN in some files.Signed-off-by: Kris Katterjohn
Signed-off-by: David S. Miller -
Signed-off-by: Andrew Morton
Signed-off-by: David S. Miller -
Add some PCMCIA device IDs for the microdrive found in the Sharp Zaurus
and a different revision of the Socket CF+ Bluetooth card.Signed-off-by: Richard Purdie
Signed-off-by: Dominik Brodowski -
kill the socket_shutdown()/shutdown_socket() confusion by making it
one single function. move cs_socket_put() in there. nicer to read and
smaller:original:
text data bss dec hex filename
25181 1076 32 26289 66b1 drivers/pcmcia/pcmcia_core.kopatched:
text data bss dec hex filename
24973 1076 32 26081 65e1 drivers/pcmcia/pcmcia_core.koSigned-off-by: Daniel Ritz
Signed-off-by: Dominik Brodowski -
Signed-off-by: Alexey Dobriyan
Signed-off-by: Dominik Brodowski -
Convert users of kmalloc and memset to kzalloc
Signed-off-by: Dominik Brodowski
-
Do not wildly probe the IO ports we're trying to use on PARISC.
Signed-off-by: Dominik Brodowski
-
Export the stored values instead of re-reading everything in the socket
information sysfs files, and make them accessible to all users, not only
to root.Signed-off-by: Dominik Brodowski
-
This adds PCMCIA support for both MPC885ADS and MPC866ADS.
This is established not together with FADS, because 885 does not have
io_block_mapping() for BCSR area.
Also, some cleanups done both for 885ADS and MBX.Signed-off-by: Vitaly Bordug
Signed-off-by: Marcelo Tosatti
Signed-off-by: Dominik Brodowski -
This fixes misconfiguration that could result in odd work of some old CF
cards.Signed-off-by: Vitaly Bordug
Signed-off-by: Marcelo Tosatti
Signed-off-by: Dominik Brodowski -
Some PCMCIA sockets have statically mapped memory windows, but dynamically
mapped IO windows. Using the "nonstatic" socket library is inpractical for
them, as they do neither need a resource database (as we can trust the
kernel resource database on m68k and ppc) nor lots of other features of that
library. Let them get a small "iodyn" socket library (105 lines of code)
instead.Signed-off-by: Dominik Brodowski
-
Update the PCMCIA sound drivers to handle the recent changes to the PCMCIA
core. A part of this merge was done by Takashi Iwai .Signed-off-by: Dominik Brodowski
-
Unify the EVENT_CARD_INSERTION and "attach" callbacks to one unified
probe() callback. As all in-kernel drivers are changed to this new
callback, there will be no temporary backwards-compatibility. Inside a
probe() function, each driver _must_ set struct pcmcia_device
*p_dev->instance and instance->handle correctly.With these patches, the basic driver interface for 16-bit PCMCIA drivers
now has the classic four callbacks known also from other buses:int (*probe) (struct pcmcia_device *dev);
void (*remove) (struct pcmcia_device *dev);int (*suspend) (struct pcmcia_device *dev);
int (*resume) (struct pcmcia_device *dev);Signed-off-by: Dominik Brodowski
-
The linked list of devices managed by each PCMCIA driver is, in very most
cases, unused. Therefore, remove it from many drivers.Signed-off-by: Dominik Brodowski
-
Remove the old "detach" mechanism as it is unused now.
Signed-off-by: Dominik Brodowski
-
Unify the "detach" and REMOVAL_EVENT handlers to one "remove" function.
Old functionality is preserved, for the moment.Signed-off-by: Dominik Brodowski
-
Merge the suspend and resume methods for 16-bit PCMCIA cards into the
device model -- for both runtime power management and suspend to ram/disk.Bugfix in ds.c by Richard Purdie
Signed-Off-By: Richard PurdieSigned-off-by: Dominik Brodowski
-
Move the suspend and resume methods out of the event handler, and into
special functions. Also use these functions for pre- and post-reset, as
almost all drivers already do, and the remaining ones can easily be
converted.Bugfix to include/pcmcia/ds.c
Signed-off-by: Andrew MortonSigned-off-by: Dominik Brodowski
-
Make the bridge specific initialization code config options depending on
CONFIG_EMBEDDED. Config options for TI/EnE, Toshiba, Ricoh and O2Micro are
available. Disabling all of the specific tweaks cuts off more than half
of yenta_socket.ko.Signed-off-by: Daniel Ritz
Signed-off-by: Dominik Brodowski -
Also return a value if CONFIG_PCMCIA_PROBE is not set.
Signed-off-by: Andrew Morton
Signed-off-by: Dominik Brodowski -
Add a return value to pcmcia_validate_mem. Only if we have enough memory
available to map the CIS, we should proceed in trying to determine information
about the device.Signed-off-by: Dominik Brodowski
-
The .get_socket callback is never used by the PCMCIA core, therefore remove
it.Signed-off-by: Dominik Brodowski
-
Remove the register_callback declaration in struct pccard_operations as it is
unused.Signed-off-by: Dominik Brodowski
-
Don't waste cpu time in yenta interrupt handler when the interrupt was for
another device.Signed-off-by: Daniel Ritz
Signed-off-by: Dominik Brodowski -
Fix macro abuse in pcmcia.
Signed-off-by: Pavel Machek
Signed-off-by: Dominik Brodowski -
arch/ia64/kernel/setup.c: In function `show_cpuinfo':
arch/ia64/kernel/setup.c:576: warning: long unsigned int format, different type arg (arg 12)
arch/ia64/kernel/setup.c:576: warning: long unsigned int format, different type arg (arg 13)Introduced by 95235ca2c20ac0b31a8eb39e2d599bcc3e9c9a10
Signed-off-by: Tony Luck