cregit-Linux how code gets into the kernel

Release 4.7 drivers/rtc/rtc-starfire.c

Directory: drivers/rtc
/* rtc-starfire.c: Starfire platform RTC driver.
 *
 * Copyright (C) 2008 David S. Miller <davem@davemloft.net>
 */

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/rtc.h>
#include <linux/platform_device.h>

#include <asm/oplib.h>

MODULE_AUTHOR("David S. Miller <davem@davemloft.net>");
MODULE_DESCRIPTION("Starfire RTC driver");
MODULE_LICENSE("GPL");


static u32 starfire_get_time(void) { static char obp_gettod[32]; static u32 unix_tod; sprintf(obp_gettod, "h# %08x unix-gettod", (unsigned int) (long) &unix_tod); prom_feval(obp_gettod); return unix_tod; }

Contributors

PersonTokensPropCommitsCommitProp
david s. millerdavid s. miller44100.00%1100.00%
Total44100.00%1100.00%


static int starfire_read_time(struct device *dev, struct rtc_time *tm) { rtc_time_to_tm(starfire_get_time(), tm); return rtc_valid_tm(tm); }

Contributors

PersonTokensPropCommitsCommitProp
david s. millerdavid s. miller2893.33%150.00%
alessandro zummoalessandro zummo26.67%150.00%
Total30100.00%2100.00%

static const struct rtc_class_ops starfire_rtc_ops = { .read_time = starfire_read_time, };
static int __init starfire_rtc_probe(struct platform_device *pdev) { struct rtc_device *rtc; rtc = devm_rtc_device_register(&pdev->dev, "starfire", &starfire_rtc_ops, THIS_MODULE); if (IS_ERR(rtc)) return PTR_ERR(rtc); platform_set_drvdata(pdev, rtc); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
david s. millerdavid s. miller4680.70%133.33%
jingoo hanjingoo han712.28%133.33%
alessandro zummoalessandro zummo47.02%133.33%
Total57100.00%3100.00%

static struct platform_driver starfire_rtc_driver = { .driver = { .name = "rtc-starfire", }, }; module_platform_driver_probe(starfire_rtc_driver, starfire_rtc_probe);

Overall Contributors

PersonTokensPropCommitsCommitProp
david s. millerdavid s. miller18692.08%125.00%
alessandro zummoalessandro zummo83.96%125.00%
jingoo hanjingoo han83.96%250.00%
Total202100.00%4100.00%
Directory: drivers/rtc
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}