mirror of
https://github.com/sysprog21/lkmpg.git
synced 2024-11-22 09:52:45 +08:00
Tidy section: The Device Model
This commit is contained in:
parent
939bd4e9ab
commit
40e83aa14b
|
@ -18,7 +18,7 @@ static int devicemodel_probe(struct platform_device *dev)
|
|||
pr_info("devicemodel probe\n");
|
||||
pr_info("devicemodel greeting: %s; %d\n", pd->greeting, pd->number);
|
||||
|
||||
/* Your device initialisation code */
|
||||
/* Your device initialization code */
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1519,9 +1519,11 @@ Here is an example of symmetrically encrypting a string using the AES algorithm
|
|||
|
||||
\samplec{examples/cryptosk.c}
|
||||
|
||||
\section{Standardising the interfaces: The Device Model}
|
||||
\label{sec:org5e14930}
|
||||
Up to this point we've seen all kinds of modules doing all kinds of things, but there was no consistency in their interfaces with the rest of the kernel. To impose some consistency such that there is at minimum a standardised way to start, suspend and resume a device a device model was added. An example is show below, and you can use this as a template to add your own suspend, resume or other interface functions.
|
||||
\section{Standardizing the interfaces: The Device Model}
|
||||
\label{sec:device_model}
|
||||
Up to this point we have seen all kinds of modules doing all kinds of things, but there was no consistency in their interfaces with the rest of the kernel.
|
||||
To impose some consistency such that there is at minimum a standardized way to start, suspend and resume a device a device model was added.
|
||||
An example is show below, and you can use this as a template to add your own suspend, resume or other interface functions.
|
||||
|
||||
\samplec{examples/devicemodel.c}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user