/* * simone.c -- ASoC audio for Simplemachines Sim.One board * * Copyright (c) 2010 Mika Westerberg * * Based on snappercl15 machine driver by Ryan Mallon. * * 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. */ #include #include #include #include #include #include #include #include static struct snd_soc_dai_link simone_dai = { .name = "AC97", .stream_name = "AC97 HiFi", .cpu_dai_name = "ep93xx-ac97", .codec_dai_name = "ac97-hifi", .codec_name = "ac97-codec", .platform_name = "ep93xx-ac97", }; static struct snd_soc_card snd_soc_simone = { .name = "Sim.One", .owner = THIS_MODULE, .dai_link = &simone_dai, .num_links = 1, }; static struct platform_device *simone_snd_ac97_device; static int simone_probe(struct platform_device *pdev) { struct snd_soc_card *card = &snd_soc_simone; int ret; simone_snd_ac97_device = platform_device_register_simple("ac97-codec", -1, NULL, 0); if (IS_ERR(simone_snd_ac97_device)) return PTR_ERR(simone_snd_ac97_device); card->dev = &pdev->dev; ret = snd_soc_register_card(card); if (ret) { dev_err(&pdev->dev, "snd_soc_register_card() failed: %d\n", ret); platform_device_unregister(simone_snd_ac97_device); } return ret; } static int simone_remove(struct platform_device *pdev) { struct snd_soc_card *card = platform_get_drvdata(pdev); snd_soc_unregister_card(card); platform_device_unregister(simone_snd_ac97_device); return 0; } static struct platform_driver simone_driver = { .driver = { .name = "simone-audio", }, .probe = simone_probe, .remove = simone_remove, }; module_platform_driver(simone_driver); MODULE_DESCRIPTION("ALSA SoC Simplemachines Sim.One"); MODULE_AUTHOR("Mika Westerberg "); MODULE_LICENSE("GPL"); MODULE_ALIAS("platform:simone-audio"); aic3x.h?id=8ef9594764617e3fd4500205b080b53c45c14c4b'>diff
move&id=b3e8d1ebad2d041d3226ce283451bc9d38cf5870&showmsg=1'>Expand) tr>
AgeCommit message (Expand)AuthorFilesLines
AuthorFilesLines
authorJon Cooper <jcooper@solarflare.com>2017-02-08 16:51:33 +0000
committerDavid S. Miller <davem@davemloft.net>2017-02-09 16:47:53 -0500
commit0ca2b46dbb645c1aa23eda6f5ac49a7be31ac87d (patch)
treec9264574c790e8221f3d6e706060c908ba452160
parent8a531400623c52b09bc3b718e9a6142eb60a11a7 (diff)
sfc: call mcdi_reboot_detected() when MC reboots during an MCDI command
This function wasn't being called in this particular case when the MC reboots. This caused resource reallocations to not be handled properly and often ended up disabling the interface. Signed-off-by: Edward Cree <ecree@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/sfc/mcdi.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/net/ethernet/sfc/mcdi.c b/drivers/net/ethernet/sfc/mcdi.c