drivers/staging/media/atomisp/pci/ia_css_device_access.h

Source file repositories/reference/linux-study-clean/drivers/staging/media/atomisp/pci/ia_css_device_access.h

File Facts

System
Linux kernel
Corpus path
drivers/staging/media/atomisp/pci/ia_css_device_access.h
Extension
.h
Size
1296 bytes
Lines
53
Domain
Driver Families
Bucket
drivers/staging
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _IA_CSS_DEVICE_ACCESS_H
#define _IA_CSS_DEVICE_ACCESS_H

/* @file
 * File containing internal functions for the CSS-API to access the CSS device.
 */

#include <type_support.h> /* for uint*, size_t */
#include <system_local.h> /* for hrt_address */
#include <ia_css_env.h>   /* for ia_css_hw_access_env */

void
ia_css_device_access_init(const struct ia_css_hw_access_env *env);

uint8_t
ia_css_device_load_uint8(const hrt_address addr);

uint16_t
ia_css_device_load_uint16(const hrt_address addr);

uint32_t
ia_css_device_load_uint32(const hrt_address addr);

uint64_t
ia_css_device_load_uint64(const hrt_address addr);

void
ia_css_device_store_uint8(const hrt_address addr, const uint8_t data);

void
ia_css_device_store_uint16(const hrt_address addr, const uint16_t data);

void
ia_css_device_store_uint32(const hrt_address addr, const uint32_t data);

void
ia_css_device_store_uint64(const hrt_address addr, const uint64_t data);

void
ia_css_device_load(const hrt_address addr, void *data, const size_t size);

void
ia_css_device_store(const hrt_address addr, const void *data,
		    const size_t size);

#endif /* _IA_CSS_DEVICE_ACCESS_H */

Annotation

Implementation Notes