mirror of
https://github.com/torvalds/linux.git
synced 2026-06-04 12:35:52 +02:00
drm/xe: Expand XE_REG_OPTION_MASKED documentation
Expand documentation and add an example to make clear this isn't about generic masks in registers. Also, fix the doc regarding read operations: the mask part has no effect on them. Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Reviewed-by: Matt Roper <matthew.d.roper@intel.com> Link: https://lore.kernel.org/r/20231205155820.2133813-1-lucas.demarchi@intel.com Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
This commit is contained in:
parent
0f1d88f278
commit
c3ab84efbd
|
|
@ -60,7 +60,16 @@ struct xe_reg_mcr {
|
|||
|
||||
/**
|
||||
* XE_REG_OPTION_MASKED - Register is "masked", with upper 16 bits marking the
|
||||
* read/written bits on the lower 16 bits.
|
||||
* written bits on the lower 16 bits.
|
||||
*
|
||||
* It only applies to registers explicitly marked in bspec with
|
||||
* "Access: Masked". Registers with this option can have write operations to
|
||||
* specific lower bits by setting the corresponding upper bits. Other bits will
|
||||
* not be affected. This allows register writes without needing a RMW cycle and
|
||||
* without caching in software the register value.
|
||||
*
|
||||
* Example: a write with value 0x00010001 will set bit 0 and all other bits
|
||||
* retain their previous values.
|
||||
*
|
||||
* To be used with XE_REG(). XE_REG_MCR() and XE_REG_INITIALIZER()
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user