cregit-Linux how code gets into the kernel

Release 4.7 drivers/mmc/core/core.h

Directory: drivers/mmc/core
/*
 *  linux/drivers/mmc/core/core.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_CORE_H

#define _MMC_CORE_CORE_H

#include <linux/delay.h>


#define MMC_CMD_RETRIES        3


struct mmc_bus_ops {
	
void (*remove)(struct mmc_host *);
	
void (*detect)(struct mmc_host *);
	
int (*pre_suspend)(struct mmc_host *);
	
int (*suspend)(struct mmc_host *);
	
int (*resume)(struct mmc_host *);
	
int (*runtime_suspend)(struct mmc_host *);
	
int (*runtime_resume)(struct mmc_host *);
	
int (*power_save)(struct mmc_host *);
	
int (*power_restore)(struct mmc_host *);
	
int (*alive)(struct mmc_host *);
	
int (*shutdown)(struct mmc_host *);
	
int (*reset)(struct mmc_host *);
};

void mmc_attach_bus(struct mmc_host *host, const struct mmc_bus_ops *ops);
void mmc_detach_bus(struct mmc_host *host);

struct device_node *mmc_of_find_child_device(struct mmc_host *host,
		unsigned func_num);

void mmc_init_erase(struct mmc_card *card);

void mmc_set_chip_select(struct mmc_host *host, int mode);
void mmc_set_clock(struct mmc_host *host, unsigned int hz);
void mmc_set_bus_mode(struct mmc_host *host, unsigned int mode);
void mmc_set_bus_width(struct mmc_host *host, unsigned int width);
u32 mmc_select_voltage(struct mmc_host *host, u32 ocr);
int mmc_set_signal_voltage(struct mmc_host *host, int signal_voltage, u32 ocr);
int __mmc_set_signal_voltage(struct mmc_host *host, int signal_voltage);
void mmc_set_timing(struct mmc_host *host, unsigned int timing);
void mmc_set_driver_type(struct mmc_host *host, unsigned int drv_type);
int mmc_select_drive_strength(struct mmc_card *card, unsigned int max_dtr,
			      int card_drv_type, int *drv_type);
void mmc_power_up(struct mmc_host *host, u32 ocr);
void mmc_power_off(struct mmc_host *host);
void mmc_power_cycle(struct mmc_host *host, u32 ocr);
void mmc_set_initial_state(struct mmc_host *host);


static inline void mmc_delay(unsigned int ms) { if (ms < 1000 / HZ) { cond_resched(); mdelay(ms); } else { msleep(ms); } }

Contributors

PersonTokensPropCommitsCommitProp
pierre ossmanpierre ossman3697.30%266.67%
russell kingrussell king12.70%133.33%
Total37100.00%3100.00%

void mmc_rescan(struct work_struct *work); void mmc_start_host(struct mmc_host *host); void mmc_stop_host(struct mmc_host *host); int _mmc_detect_card_removed(struct mmc_host *host); int mmc_attach_mmc(struct mmc_host *host); int mmc_attach_sd(struct mmc_host *host); int mmc_attach_sdio(struct mmc_host *host); /* Module parameters */ extern bool use_spi_crc; /* Debugfs information for hosts and cards */ void mmc_add_host_debugfs(struct mmc_host *host); void mmc_remove_host_debugfs(struct mmc_host *host); void mmc_add_card_debugfs(struct mmc_card *card); void mmc_remove_card_debugfs(struct mmc_card *card); void mmc_init_context_info(struct mmc_host *host); int mmc_execute_tuning(struct mmc_card *card); int mmc_hs200_to_hs400(struct mmc_card *card); int mmc_hs400_to_hs200(struct mmc_card *card); #ifdef CONFIG_PM_SLEEP void mmc_register_pm_notifier(struct mmc_host *host); void mmc_unregister_pm_notifier(struct mmc_host *host); #else
static inline void mmc_register_pm_notifier(struct mmc_host *host) { }

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson1090.91%150.00%
arnd bergmannarnd bergmann19.09%150.00%
Total11100.00%2100.00%


static inline void mmc_unregister_pm_notifier(struct mmc_host *host) { }

Contributors

PersonTokensPropCommitsCommitProp
ulf hanssonulf hansson1090.91%150.00%
arnd bergmannarnd bergmann19.09%150.00%
Total11100.00%2100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
pierre ossmanpierre ossman21134.99%513.16%
ulf hanssonulf hansson11619.24%718.42%
adrian hunteradrian hunter9615.92%615.79%
johan rudholmjohan rudholm406.63%410.53%
haavard skinnemoenhaavard skinnemoen376.14%25.26%
adrian bunkadrian bunk274.48%12.63%
arindam natharindam nath254.15%25.26%
russell kingrussell king162.65%25.26%
sascha hauersascha hauer142.32%12.63%
konstantin dorfmankonstantin dorfman91.49%12.63%
david brownelldavid brownell30.50%12.63%
arnd bergmannarnd bergmann20.33%12.63%
ohad ben-cohenohad ben-cohen20.33%12.63%
nicolas pitrenicolas pitre20.33%12.63%
ben hutchingsben hutchings10.17%12.63%
rusty russellrusty russell10.17%12.63%
philip rakityphilip rakity10.17%12.63%
Total603100.00%38100.00%
Directory: drivers/mmc/core
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}