drivers/net/ethernet/marvell/prestera/prestera_counter.h

Source file repositories/reference/linux-study-clean/drivers/net/ethernet/marvell/prestera/prestera_counter.h

File Facts

System
Linux kernel
Corpus path
drivers/net/ethernet/marvell/prestera/prestera_counter.h
Extension
.h
Size
926 bytes
Lines
31
Domain
Driver Families
Bucket
drivers/net
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

struct prestera_counter_stats {
	u64 packets;
	u64 bytes;
};

struct prestera_switch;
struct prestera_counter;
struct prestera_counter_block;

int prestera_counter_init(struct prestera_switch *sw);
void prestera_counter_fini(struct prestera_switch *sw);

int prestera_counter_get(struct prestera_counter *counter, u32 client,
			 struct prestera_counter_block **block,
			 u32 *counter_id);
void prestera_counter_put(struct prestera_counter *counter,
			  struct prestera_counter_block *block, u32 counter_id);
int prestera_counter_stats_get(struct prestera_counter *counter,
			       struct prestera_counter_block *block,
			       u32 counter_id, u64 *packets, u64 *bytes);

#endif /* _PRESTERA_COUNTER_H_ */

Annotation

Implementation Notes