PatchworkOS
Loading...
Searching...
No Matches
statistics.c File Reference
#include <kernel/drivers/statistics.h>
#include <kernel/cpu/cpu.h>
#include <kernel/cpu/smp.h>
#include <kernel/fs/file.h>
#include <kernel/fs/sysfs.h>
#include <kernel/fs/vfs.h>
#include <kernel/log/panic.h>
#include <kernel/mem/pmm.h>
#include <kernel/sched/sched.h>
#include <kernel/sched/timer.h>
#include <kernel/sync/lock.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/io.h>
#include <sys/math.h>

Go to the source code of this file.

Functions

void statistics_cpu_ctx_init (statistics_cpu_ctx_t *ctx)
 Initializes a per-CPU statistics context.
 
static uint64_t statistics_cpu_read (file_t *file, void *buffer, uint64_t count, uint64_t *offset)
 
static uint64_t statistics_mem_read (file_t *file, void *buffer, uint64_t count, uint64_t *offset)
 
void statistics_init (void)
 Initializes the statistics driver.
 
void statistics_interrupt_begin (interrupt_frame_t *frame, cpu_t *self)
 Called at the beginning of an interrupt.
 
void statistics_interrupt_end (interrupt_frame_t *frame, cpu_t *self)
 Called at the end of an interrupt.
 

Variables

static dentry_tstatDir = NULL
 
static dentry_tcpuFile = NULL
 
static dentry_tmemFile = NULL
 
static file_ops_t cpuOps
 
static file_ops_t memOps
 

Function Documentation

◆ statistics_cpu_read()

static uint64_t statistics_cpu_read ( file_t file,
void *  buffer,
uint64_t  count,
uint64_t offset 
)
static

◆ statistics_mem_read()

static uint64_t statistics_mem_read ( file_t file,
void *  buffer,
uint64_t  count,
uint64_t offset 
)
static

Variable Documentation

◆ cpuFile

dentry_t* cpuFile = NULL
static

Definition at line 21 of file statistics.c.

Referenced by statistics_init().

◆ cpuOps

file_ops_t cpuOps
static
Initial value:
= {
}
static uint64_t statistics_cpu_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
Definition statistics.c:34

Definition at line 73 of file statistics.c.

Referenced by statistics_init().

◆ memFile

dentry_t* memFile = NULL
static

Definition at line 22 of file statistics.c.

Referenced by statistics_init().

◆ memOps

file_ops_t memOps
static
Initial value:
= {
}
static uint64_t statistics_mem_read(file_t *file, void *buffer, uint64_t count, uint64_t *offset)
Definition statistics.c:77

Definition at line 96 of file statistics.c.

Referenced by statistics_init().

◆ statDir

dentry_t* statDir = NULL
static

Definition at line 20 of file statistics.c.

Referenced by statistics_init().