regmap_block_write()
时间: 2023-10-02 07:08:19 浏览: 61
BlockMatchingAlgoMPEG.rar_block matching
regmap_block_write() 是一个 Linux 内核中的 API,用于在寄存器映射中执行一个写入操作。该函数的定义在 include/linux/regmap.h 头文件中,其函数原型如下:
```
int regmap_block_write(struct regmap *map, unsigned int reg, const void *val, size_t val_count);
```
该函数接受四个参数:
- `map`:一个指向 regmap 结构体的指针,表示要进行写入操作的寄存器映射。
- `reg`:一个无符号整数,表示要写入的寄存器地址。
- `val`:一个指向数据缓冲区的指针,表示要写入的数据。
- `val_count`:一个 size_t 类型的整数,表示要写入的数据的数量。
该函数的返回值为写入操作所使用的字节数,如果出现错误则返回一个负数。在写入操作完成之后,寄存器映射中对应的寄存器的值将被更新为新写入的值。
需要注意的是,该函数只适用于一次写入的数据量较小的情况。如果要进行大量数据的写入操作,建议使用 regmap_bulk_write() 函数。
阅读全文