Tidy section: The Device Model

This commit is contained in:
Jim Huang 2021-08-07 10:59:15 +08:00
parent 939bd4e9ab
commit 40e83aa14b
2 changed files with 6 additions and 4 deletions

View File

@ -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;
}

View File

@ -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}