qcacmn: Wrapper API for memset_io and memcpy_toio
Inclusion of Wrapper API for memset_io and memcpy_toio Change-Id: I89b94e201f043d37b782e855f198dbc00b89ac15
This commit is contained in:

committed by
nshrivas

parent
a1e18aa1e2
commit
360ad1d34f
@@ -224,6 +224,11 @@ void qdf_mem_free_consistent(qdf_device_t osdev, void *dev,
|
|||||||
|
|
||||||
void *qdf_mem_alloc_outline(qdf_device_t osdev, qdf_size_t size);
|
void *qdf_mem_alloc_outline(qdf_device_t osdev, qdf_size_t size);
|
||||||
|
|
||||||
|
void qdf_mem_set_io(void *ptr, uint32_t num_bytes, uint32_t value);
|
||||||
|
|
||||||
|
void qdf_mem_copy_toio(void *dst_addr, const void *src_addr,
|
||||||
|
uint32_t num_bytes);
|
||||||
|
|
||||||
void qdf_mem_set(void *ptr, uint32_t num_bytes, uint32_t value);
|
void qdf_mem_set(void *ptr, uint32_t num_bytes, uint32_t value);
|
||||||
|
|
||||||
void qdf_mem_zero(void *ptr, uint32_t num_bytes);
|
void qdf_mem_zero(void *ptr, uint32_t num_bytes);
|
||||||
|
@@ -1510,6 +1510,52 @@ void qdf_mem_zero(void *ptr, uint32_t num_bytes)
|
|||||||
}
|
}
|
||||||
qdf_export_symbol(qdf_mem_zero);
|
qdf_export_symbol(qdf_mem_zero);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qdf_mem_copy_toio() - copy memory
|
||||||
|
* @dst_addr: Pointer to destination memory location (to copy to)
|
||||||
|
* @src_addr: Pointer to source memory location (to copy from)
|
||||||
|
* @num_bytes: Number of bytes to copy.
|
||||||
|
*
|
||||||
|
* Return: none
|
||||||
|
*/
|
||||||
|
void qdf_mem_copy_toio(void *dst_addr, const void *src_addr, uint32_t num_bytes)
|
||||||
|
{
|
||||||
|
if (0 == num_bytes) {
|
||||||
|
/* special case where dst_addr or src_addr can be NULL */
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ((!dst_addr) || (!src_addr)) {
|
||||||
|
QDF_TRACE(QDF_MODULE_ID_QDF, QDF_TRACE_LEVEL_ERROR,
|
||||||
|
"%s called with NULL parameter, source:%pK destination:%pK",
|
||||||
|
__func__, src_addr, dst_addr);
|
||||||
|
QDF_ASSERT(0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
memcpy_toio(dst_addr, src_addr, num_bytes);
|
||||||
|
}
|
||||||
|
|
||||||
|
qdf_export_symbol(qdf_mem_copy_toio);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qdf_mem_set_io() - set (fill) memory with a specified byte value.
|
||||||
|
* @ptr: Pointer to memory that will be set
|
||||||
|
* @value: Byte set in memory
|
||||||
|
* @num_bytes: Number of bytes to be set
|
||||||
|
*
|
||||||
|
* Return: None
|
||||||
|
*/
|
||||||
|
void qdf_mem_set_io(void *ptr, uint32_t num_bytes, uint32_t value)
|
||||||
|
{
|
||||||
|
if (!ptr) {
|
||||||
|
qdf_print("%s called with NULL parameter ptr", __func__);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
memset_io(ptr, value, num_bytes);
|
||||||
|
}
|
||||||
|
|
||||||
|
qdf_export_symbol(qdf_mem_set_io);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qdf_mem_set() - set (fill) memory with a specified byte value.
|
* qdf_mem_set() - set (fill) memory with a specified byte value.
|
||||||
* @ptr: Pointer to memory that will be set
|
* @ptr: Pointer to memory that will be set
|
||||||
|
Reference in New Issue
Block a user