cregit-Linux how code gets into the kernel

Release 4.11 drivers/mmc/core/bus.h

Directory: drivers/mmc/core
/*
 *  linux/drivers/mmc/core/bus.h
 *
 *  Copyright (C) 2003 Russell King, All Rights Reserved.
 *  Copyright 2007 Pierre Ossman
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
#ifndef _MMC_CORE_BUS_H

#define _MMC_CORE_BUS_H

#include <linux/device.h>

struct mmc_host;
struct mmc_card;


#define MMC_DEV_ATTR(name, fmt, args...)					\
static ssize_t mmc_##name##_show (struct device *dev, struct device_attribute *attr, char *buf) \
{                                                                               \
        struct mmc_card *card = mmc_dev_to_card(dev);                           \
        return sprintf(buf, fmt, args);                                         \
}                                                                               \
static DEVICE_ATTR(name, S_IRUGO, mmc_##name##_show, NULL)

struct mmc_card *mmc_alloc_card(struct mmc_host *host,
	struct device_type *type);
int mmc_add_card(struct mmc_card *card);
void mmc_remove_card(struct mmc_card *card);

int mmc_register_bus(void);
void mmc_unregister_bus(void);


struct mmc_driver {
	
struct device_driver drv;
	
int (*probe)(struct mmc_card *card);
	
void (*remove)(struct mmc_card *card);
	
void (*shutdown)(struct mmc_card *card);
};

int mmc_register_driver(struct mmc_driver *drv);
void mmc_unregister_driver(struct mmc_driver *drv);

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Ulf Hansson7251.43%240.00%
Pierre Ossman6747.86%240.00%
Andy Shevchenko10.71%120.00%
Total140100.00%5100.00%
Directory: drivers/mmc/core
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.