Re: Unregister a card from userspace?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ricard,

On 11/11/15 15:33, Ricard Wanderlof wrote:
> 
> On Wed, 11 Nov 2015, Felipe Ferreri Tonello wrote:
> 
>>>> How is your architecture? If you use one card for each probe of module
>>>> then each bind should create one device, right?
>>>
>>> In this case, it is a device which is located on the SoC. There is only 
>>> one instance of it. When the module is loaded, it loads a codec driver 
>>> with its associated DAI driver, a PCM driver, snd-soc-dummy-dai, and then 
>>> a machine driver to tie it all together, finally registering the card with 
>>> ALSA.
>>>
>>> Looking in /sys/bus/platform/devices, there seems to be one device created 
>>> for the codec itself, and one for the machine driver. I don't know if 
>>> that's right or wrong, the ALSA driver hierarchy works in the sense that I 
>>> can capture audio from it anyway.
>>>
>>
>> What exactly do you want? If it is driver that register and unregister 
>> cards based on the user interaction of probing and removing that module 
>> from user-space, then you are not looking for a driver. What you are 
>> looking for is just a kernel module. The only way of interacting with it 
>> is dealing with module_init and module_exit.
> 
> What I was aiming for was that when I load this particular module, it 
> ultimately calls snd_soc_register_card in its probe function, so that the 
> device in question becomes available for ALSA once the module has been 
> loaded. And then if I want to remove the driver I simply unload the module 
> which allows it to go away.

You said that the framework that handles the module had the counter to 2
so your unregister card function was never been called, right? I don't
understand that part, since it doesn't make sense to load your module
into the kernel more then once.

Try to write just a simple module that register/unregister a card on
module_init/module_exit, respectively. That should work just fine.

-- 
Felipe

Attachment: 0x92698E6A.asc
Description: application/pgp-keys

_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux