05 Nov, 2011

1 commit


10 Aug, 2011

1 commit


09 Aug, 2011

1 commit


01 Aug, 2011

1 commit


13 May, 2011

1 commit


19 Apr, 2011

1 commit


06 Jan, 2011

1 commit

  • Impact: refactor

    Make a distinct frontend xenbus, in preparation for adding a backend xenbus.

    Signed-off-by: Ian Campbell
    Signed-off-by: Jeremy Fitzhardinge
    [corresponds to 2fd433a4188f in git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git
    with adjustments to reflect changes in the code which is moved]
    Signed-off-by: Konrad Rzeszutek Wilk

    Ian Campbell
     

21 Oct, 2010

1 commit

  • The rados block device (rbd), based on osdblk, creates a block device
    that is backed by objects stored in the Ceph distributed object storage
    cluster. Each device consists of a single metadata object and data
    striped over many data objects.

    The rbd driver supports read-only snapshots.

    Signed-off-by: Yehuda Sadeh
    Signed-off-by: Sage Weil

    Yehuda Sadeh
     

11 May, 2010

1 commit

  • Make the PARIDE menu be displayed correctly, with proper/expected
    indentation, by moving the GDROM kconfig symbol, which was
    splitting the PARIDE kconfig symbol from its dependent symbols.

    Signed-off-by: Randy Dunlap
    Signed-off-by: Jens Axboe

    Randy Dunlap
     

02 Oct, 2009

1 commit


24 Jun, 2009

1 commit

  • Submitted driver exports a block device of the form /dev/osdblkX,
    where X is a decimal number.

    It does that by mounting a stacking block device on top
    of an osd object. For example, if you create a 2G object
    on an OSD device, you can then use this module to present
    that 2G object as a Linux block device.

    See inside patch for exact documentation.

    [Sitting at linux-next helped fix proper Kconfig dependency
    for this driver, thanks to Randy Dunlap]

    Signed-off-by: Jeff Garzik
    Signed-off-by: Boaz Harrosh

    Jeff Garzik
     

15 Jun, 2009

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (31 commits)
    trivial: remove the trivial patch monkey's name from SubmittingPatches
    trivial: Fix a typo in comment of addrconf_dad_start()
    trivial: usb: fix missing space typo in doc
    trivial: pci hotplug: adding __init/__exit macros to sgi_hotplug
    trivial: Remove the hyphen from git commands
    trivial: fix ETIMEOUT -> ETIMEDOUT typos
    trivial: Kconfig: .ko is normally not included in module names
    trivial: SubmittingPatches: fix typo
    trivial: Documentation/dell_rbu.txt: fix typos
    trivial: Fix Pavel's address in MAINTAINERS
    trivial: ftrace:fix description of trace directory
    trivial: unnecessary (void*) cast removal in sound/oss/msnd.c
    trivial: input/misc: Fix typo in Kconfig
    trivial: fix grammo in bus_for_each_dev() kerneldoc
    trivial: rbtree.txt: fix rb_entry() parameters in sample code
    trivial: spelling fix in ppc code comments
    trivial: fix typo in bio_alloc kernel doc
    trivial: Documentation/rbtree.txt: cleanup kerneldoc of rbtree.txt
    trivial: Miscellaneous documentation typo fixes
    trivial: fix typo milisecond/millisecond for documentation and source comments.
    ...

    Linus Torvalds
     

13 Jun, 2009

2 commits

  • * 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze: (55 commits)
    microblaze: Don't use access_ok for unaligned
    microblaze: remove unused flat_stack_align() definition
    microblaze: Fix problem with early_printk in startup
    microblaze_mmu_v2: Makefiles
    microblaze_mmu_v2: Kconfig update
    microblaze_mmu_v2: stat.h MMU update
    microblaze_mmu_v2: Elf update
    microblaze_mmu_v2: Update dma.h for MMU
    microblaze_mmu_v2: Update cacheflush.h
    microblaze_mmu_v2: Update signal returning address
    microblaze_mmu_v2: Traps MMU update
    microblaze_mmu_v2: Enable fork syscall for MMU and add fork as vfork for noMMU
    microblaze_mmu_v2: Update linker script for MMU
    microblaze_mmu_v2: Add MMU related exceptions handling
    microblaze_mmu_v2: uaccess MMU update
    microblaze_mmu_v2: Update exception handling - MMU exception
    microblaze_mmu_v2: entry.S, entry.h
    microblaze_mmu_v2: Add CURRENT_TASK for entry.S
    microblaze_mmu_v2: MMU asm offset update
    microblaze_mmu_v2: Update tlb.h and tlbflush.h
    ...

    Linus Torvalds
     
  • .ko is normally not included in Kconfig help, make it consistent.

    Signed-off-by: Pavel Machek
    Signed-off-by: Jiri Kosina

    Pavel Machek
     

21 May, 2009

1 commit


28 Apr, 2009

1 commit

  • Add local copies of ata_id_string() and ata_id_c_string() to mg_disk
    so there is no need for the driver to depend on ATA and SCSI.

    [ Impact: break dependency on libata by copying ata id string functions ]

    Cc: unsik Kim
    Signed-off-by: Bartlomiej Zolnierkiewicz
    Signed-off-by: Tejun Heo
    Signed-off-by: Jens Axboe

    Bartlomiej Zolnierkiewicz
     

07 Apr, 2009

1 commit

  • This driver supports mflash IO mode for linux.

    Mflash is embedded flash drive and mainly targeted mobile and consumer
    electronic devices.

    Internally, mflash has nand flash and other hardware logics and supports 2
    different operation (ATA, IO) modes. ATA mode doesn't need any new driver
    and currently works well under standard IDE subsystem. Actually it's one
    chip SSD. IO mode is ATA-like custom mode for the host that doesn't have
    IDE interface.

    Followings are brief descriptions about IO mode.
    A. IO mode based on ATA protocol and uses some custom command. (read confirm,
    write confirm)
    B. IO mode uses SRAM bus interface.
    C. IO mode supports 4kB boot area, so host can boot from mflash.

    This driver is quitely similar to a standard ATA driver, but because of
    following reasons it is currently seperated with ATA layer.

    1. ATA layer deals standard ATA protocol. ATA layer have many low-
    level device specific interface, but data transfer keeps ATA rule.
    But, mflash IO mode doesn't.

    2. Even though currently not used in mflash driver code, mflash has
    some custom command and modes. (nand fusing, firmware patch, etc) If
    this feature supported in linux kernel, ATA layer more altered.

    3. Currently PATA platform device driver doesn't support interrupt.
    (I'm not sure) But, mflash uses interrupt (polling mode is just for
    debug).

    4. mflash is somewhat under-develop product. Even though some company
    already using mflash their own product, I think more time is needed for
    standardization of custom command and mode. That time (maybe October)
    I will talk to with ATA people. If they accept integration, I will
    integrate.

    Signed-off-by: unsik Kim
    Cc: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Jens Axboe

    unsik Kim
     

27 Mar, 2009

1 commit


15 Nov, 2008

1 commit


17 Jul, 2008

2 commits


17 Mar, 2008

1 commit


09 Feb, 2008

2 commits

  • Support direct_access XIP method with brd.

    Signed-off-by: Nick Piggin
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nick Piggin
     
  • This is a rewrite of the ramdisk block device driver.

    The old one is really difficult because it effectively implements a block
    device which serves data out of its own buffer cache. It relies on the dirty
    bit being set, to pin its backing store in cache, however there are non
    trivial paths which can clear the dirty bit (eg. try_to_free_buffers()),
    which had recently lead to data corruption. And in general it is completely
    wrong for a block device driver to do this.

    The new one is more like a regular block device driver. It has no idea about
    vm/vfs stuff. It's backing store is similar to the buffer cache (a simple
    radix-tree of pages), but it doesn't know anything about page cache (the pages
    in the radix tree are not pagecache pages).

    There is one slight downside -- direct block device access and filesystem
    metadata access goes through an extra copy and gets stored in RAM twice.
    However, this downside is only slight, because the real buffercache of the
    device is now reclaimable (because we're not playing crazy games with it), so
    under memory intensive situations, footprint should effectively be the same --
    maybe even a slight advantage to the new driver because it can also reclaim
    buffer heads.

    The fact that it now goes through all the regular vm/fs paths makes it
    much more useful for testing, too.

    text data bss dec hex filename
    2837 849 384 4070 fe6 drivers/block/rd.o
    3528 371 12 3911 f47 drivers/block/brd.o

    Text is larger, but data and bss are smaller, making total size smaller.

    A few other nice things about it:
    - Similar structure and layout to the new loop device handlinag.
    - Dynamic ramdisk creation.
    - Runtime flexible buffer head size (because it is no longer part of the
    ramdisk code).
    - Boot / load time flexible ramdisk size, which could easily be extended
    to a per-ramdisk runtime changeable size (eg. with an ioctl).
    - Can use highmem for the backing store.

    [akpm@linux-foundation.org: fix build]
    [byron.bbradley@gmail.com: make rd_size non-static]
    Signed-off-by: Nick Piggin
    Signed-off-by: Byron Bradley
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Nick Piggin
     

04 Feb, 2008

1 commit


28 Jan, 2008

1 commit

  • This patch adds support for the GD-Rom drive, SEGA's proprietary
    implementation of an IDE CD Rom for the SEGA Dreamcast. This driver
    implements Sega's Packet Interface (SPI) - at least partially. It will
    also read disks in SEGA's propreitary GD format.

    Unlike previous drivers (which were never in mainline) this uses DMA and
    not PIO to read disks. It is a new driver, not a refactoring of old
    drivers.

    Signed-off by: Adrian McMenamin
    Acked-by: Jens Axboe
    Signed-off-by: Paul Mundt

    Adrian McMenamin
     

23 Oct, 2007

1 commit

  • The block driver uses scatter-gather lists with sg[0] being the
    request information (struct virtio_blk_outhdr) with the type, sector
    and inbuf id. The next N sg entries are the bio itself, then the last
    sg is the status byte. Whether the N entries are in or out depends on
    whether it's a read or a write.

    We accept the normal (SCSI) ioctls: they get handed through to the other
    side which can then handle it or reply that it's unsupported. It's
    not clear that this actually works in general, since I don't know
    if blk_pc_request() requests have an accurate rq_data_dir().

    Although we try to reply -ENOTTY on unsupported commands, ioctl(fd,
    CDROMEJECT) returns success to userspace. This needs a separate
    patch.

    Signed-off-by: Rusty Russell
    Cc: Jens Axboe

    Rusty Russell
     

20 Oct, 2007

2 commits


12 Oct, 2007

1 commit


23 Aug, 2007

1 commit

  • Introduce CONFIG_CHECK_SIGNATURE to control inclusion of check_signature()
    and avoid problems on platforms that don't have readb().

    Let the few legacy (ISA || PCI || X86) drivers that need check_signature()
    select CONFIG_CHECK_SIGNATURE.

    Signed-off-by: Geert Uytterhoeven
    Cc: Jeff Dike
    Cc: Heiko Carstens
    Cc: Roman Zippel
    Cc: Alan Cox
    Cc: Martin Schwidefsky
    Cc: Russell King
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Geert Uytterhoeven
     

19 Aug, 2007

1 commit


18 Jul, 2007

2 commits


17 Jul, 2007

3 commits

  • * 'for-linus' of git://git.kernel.dk/data/git/linux-2.6-block:
    splice: direct splicing updates ppos twice
    more ACSI removal
    umem: Fix match of pci_ids in umem driver
    umem: Remove references to dead CONFIG_MM_MAP_MEMORY variable
    remove the documentation for the legacy CDROM drivers

    Linus Torvalds
     
  • * 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6: (26 commits)
    [SPARC64]: Fix UP build.
    [SPARC64]: dr-cpu unconfigure support.
    [SERIAL]: Fix console write locking in sparc drivers.
    [SPARC64]: Give more accurate errors in dr_cpu_configure().
    [SPARC64]: Clear cpu_{core,sibling}_map[] in smp_fill_in_sib_core_maps()
    [SPARC64]: Fix leak when DR added cpu does not bootup.
    [SPARC64]: Add ->set_affinity IRQ handlers.
    [SPARC64]: Process dr-cpu events in a kthread instead of workqueue.
    [SPARC64]: More sensible udelay implementation.
    [SPARC64]: SMP build fixes.
    [SPARC64]: mdesc.c needs linux/mm.h
    [SPARC64]: Fix build regressions added by dr-cpu changes.
    [SPARC64]: Unconditionally register vio_bus_type.
    [SPARC64]: Initial LDOM cpu hotplug support.
    [SPARC64]: Fix setting of variables in LDOM guest.
    [SPARC64]: Fix MD property lifetime bugs.
    [SPARC64]: Abstract out mdesc accesses for better MD update handling.
    [SPARC64]: Use more mearningful names for IRQ registry.
    [SPARC64]: Initial domain-services driver.
    [SPARC64]: Export powerd facilities for external entities.
    ...

    Linus Torvalds
     
  • Make some offending drivers depend on it and set CONFIG_ARCH_NO_VIRT_TO_BUS
    for ppc64 so that we don't build those drivers.

    This gets PowerPC allmodconfig and allyesconfig much closer to building.

    Signed-off-by: Stephen Rothwell
    Cc: Al Viro
    Acked-by: David Miller
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     

16 Jul, 2007

2 commits


10 Jul, 2007

1 commit