2005-04-16 15:20:36 -07:00
|
|
|
#
|
|
|
|
# Makefile for the kernel mmc device drivers.
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# Core
|
|
|
|
#
|
|
|
|
obj-$(CONFIG_MMC) += mmc_core.o
|
|
|
|
|
|
|
|
#
|
|
|
|
# Media drivers
|
|
|
|
#
|
|
|
|
obj-$(CONFIG_MMC_BLOCK) += mmc_block.o
|
|
|
|
|
|
|
|
#
|
|
|
|
# Host drivers
|
|
|
|
#
|
|
|
|
obj-$(CONFIG_MMC_ARMMMCI) += mmci.o
|
|
|
|
obj-$(CONFIG_MMC_PXA) += pxamci.o
|
2006-04-02 11:27:07 -07:00
|
|
|
obj-$(CONFIG_MMC_IMX) += imxmmc.o
|
2006-03-24 04:18:17 -07:00
|
|
|
obj-$(CONFIG_MMC_SDHCI) += sdhci.o
|
2005-04-16 15:20:36 -07:00
|
|
|
obj-$(CONFIG_MMC_WBSD) += wbsd.o
|
2005-09-20 23:18:27 -07:00
|
|
|
obj-$(CONFIG_MMC_AU1X) += au1xmmc.o
|
2006-03-29 01:21:00 -07:00
|
|
|
obj-$(CONFIG_MMC_OMAP) += omap.o
|
2006-04-02 11:18:51 -07:00
|
|
|
obj-$(CONFIG_MMC_AT91RM9200) += at91_mci.o
|
2006-10-04 02:15:38 -07:00
|
|
|
obj-$(CONFIG_MMC_TIFM_SD) += tifm_sd.o
|
2005-04-16 15:20:36 -07:00
|
|
|
|
[PATCH] BLOCK: Make it possible to disable the block layer [try #6]
Make it possible to disable the block layer. Not all embedded devices require
it, some can make do with just JFFS2, NFS, ramfs, etc - none of which require
the block layer to be present.
This patch does the following:
(*) Introduces CONFIG_BLOCK to disable the block layer, buffering and blockdev
support.
(*) Adds dependencies on CONFIG_BLOCK to any configuration item that controls
an item that uses the block layer. This includes:
(*) Block I/O tracing.
(*) Disk partition code.
(*) All filesystems that are block based, eg: Ext3, ReiserFS, ISOFS.
(*) The SCSI layer. As far as I can tell, even SCSI chardevs use the
block layer to do scheduling. Some drivers that use SCSI facilities -
such as USB storage - end up disabled indirectly from this.
(*) Various block-based device drivers, such as IDE and the old CDROM
drivers.
(*) MTD blockdev handling and FTL.
(*) JFFS - which uses set_bdev_super(), something it could avoid doing by
taking a leaf out of JFFS2's book.
(*) Makes most of the contents of linux/blkdev.h, linux/buffer_head.h and
linux/elevator.h contingent on CONFIG_BLOCK being set. sector_div() is,
however, still used in places, and so is still available.
(*) Also made contingent are the contents of linux/mpage.h, linux/genhd.h and
parts of linux/fs.h.
(*) Makes a number of files in fs/ contingent on CONFIG_BLOCK.
(*) Makes mm/bounce.c (bounce buffering) contingent on CONFIG_BLOCK.
(*) set_page_dirty() doesn't call __set_page_dirty_buffers() if CONFIG_BLOCK
is not enabled.
(*) fs/no-block.c is created to hold out-of-line stubs and things that are
required when CONFIG_BLOCK is not set:
(*) Default blockdev file operations (to give error ENODEV on opening).
(*) Makes some /proc changes:
(*) /proc/devices does not list any blockdevs.
(*) /proc/diskstats and /proc/partitions are contingent on CONFIG_BLOCK.
(*) Makes some compat ioctl handling contingent on CONFIG_BLOCK.
(*) If CONFIG_BLOCK is not defined, makes sys_quotactl() return -ENODEV if
given command other than Q_SYNC or if a special device is specified.
(*) In init/do_mounts.c, no reference is made to the blockdev routines if
CONFIG_BLOCK is not defined. This does not prohibit NFS roots or JFFS2.
(*) The bdflush, ioprio_set and ioprio_get syscalls can now be absent (return
error ENOSYS by way of cond_syscall if so).
(*) The seclvl_bd_claim() and seclvl_bd_release() security calls do nothing if
CONFIG_BLOCK is not set, since they can't then happen.
Signed-Off-By: David Howells <dhowells@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2006-09-30 11:45:40 -07:00
|
|
|
mmc_core-y := mmc.o mmc_sysfs.o
|
|
|
|
mmc_core-$(CONFIG_BLOCK) += mmc_queue.o
|
2006-03-29 01:30:20 -07:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_MMC_DEBUG),y)
|
|
|
|
EXTRA_CFLAGS += -DDEBUG
|
|
|
|
endif
|