mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-05 05:42:36 +00:00
Merge branch 'topic/doc' into for-linus
This commit is contained in:
commit
ae40d5c5b4
1 changed files with 17 additions and 21 deletions
|
@ -111,40 +111,36 @@ The first thing you need to do in your driver is to allocate this
|
||||||
structure. Any of the usual memory allocators will do, but you'll also
|
structure. Any of the usual memory allocators will do, but you'll also
|
||||||
need to initialize a few fields in there:
|
need to initialize a few fields in there:
|
||||||
|
|
||||||
- channels: should be initialized as a list using the
|
- ``channels``: should be initialized as a list using the
|
||||||
INIT_LIST_HEAD macro for example
|
INIT_LIST_HEAD macro for example
|
||||||
|
|
||||||
- src_addr_widths:
|
- ``src_addr_widths``:
|
||||||
should contain a bitmask of the supported source transfer width
|
should contain a bitmask of the supported source transfer width
|
||||||
|
|
||||||
- dst_addr_widths:
|
- ``dst_addr_widths``:
|
||||||
should contain a bitmask of the supported destination transfer width
|
should contain a bitmask of the supported destination transfer width
|
||||||
|
|
||||||
- directions:
|
- ``directions``:
|
||||||
should contain a bitmask of the supported slave directions
|
should contain a bitmask of the supported slave directions
|
||||||
(i.e. excluding mem2mem transfers)
|
(i.e. excluding mem2mem transfers)
|
||||||
|
|
||||||
- residue_granularity:
|
- ``residue_granularity``:
|
||||||
|
granularity of the transfer residue reported to dma_set_residue.
|
||||||
|
This can be either:
|
||||||
|
|
||||||
- Granularity of the transfer residue reported to dma_set_residue.
|
- Descriptor:
|
||||||
This can be either:
|
your device doesn't support any kind of residue
|
||||||
|
reporting. The framework will only know that a particular
|
||||||
|
transaction descriptor is done.
|
||||||
|
|
||||||
- Descriptor
|
- Segment:
|
||||||
|
your device is able to report which chunks have been transferred
|
||||||
|
|
||||||
- Your device doesn't support any kind of residue
|
- Burst:
|
||||||
reporting. The framework will only know that a particular
|
your device is able to report which burst have been transferred
|
||||||
transaction descriptor is done.
|
|
||||||
|
|
||||||
- Segment
|
- ``dev``: should hold the pointer to the ``struct device`` associated
|
||||||
|
to your current driver instance.
|
||||||
- Your device is able to report which chunks have been transferred
|
|
||||||
|
|
||||||
- Burst
|
|
||||||
|
|
||||||
- Your device is able to report which burst have been transferred
|
|
||||||
|
|
||||||
- dev: should hold the pointer to the ``struct device`` associated
|
|
||||||
to your current driver instance.
|
|
||||||
|
|
||||||
Supported transaction types
|
Supported transaction types
|
||||||
---------------------------
|
---------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue