Browse Source

iotrace: move record definitons to header file

The header definitions are needed for reading
record information in cmd/iotrace.c

Signed-off-by: Ramon Fried <ramon.fried@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
tags/2020-06-01
Ramon Fried 2 years ago
committed by Tom Rini
parent
commit
7e9be3ea3a
2 changed files with 28 additions and 27 deletions
  1. +0
    -27
      common/iotrace.c
  2. +28
    -0
      include/iotrace.h

+ 0
- 27
common/iotrace.c View File

@@ -11,33 +11,6 @@

DECLARE_GLOBAL_DATA_PTR;

/* Support up to the machine word length for now */
typedef ulong iovalue_t;

enum iotrace_flags {
IOT_8 = 0,
IOT_16,
IOT_32,

IOT_READ = 0 << 3,
IOT_WRITE = 1 << 3,
};

/**
* struct iotrace_record - Holds a single I/O trace record
*
* @flags: I/O access type
* @timestamp: Timestamp of access
* @addr: Address of access
* @value: Value written or read
*/
struct iotrace_record {
enum iotrace_flags flags;
u64 timestamp;
phys_addr_t addr;
iovalue_t value;
};

/**
* struct iotrace - current trace status and checksum
*


+ 28
- 0
include/iotrace.h View File

@@ -6,8 +6,36 @@
#ifndef __IOTRACE_H
#define __IOTRACE_H

//#include <common.h>
#include <linux/types.h>

/* Support up to the machine word length for now */
typedef ulong iovalue_t;

enum iotrace_flags {
IOT_8 = 0,
IOT_16,
IOT_32,

IOT_READ = 0 << 3,
IOT_WRITE = 1 << 3,
};

/**
* struct iotrace_record - Holds a single I/O trace record
*
* @flags: I/O access type
* @timestamp: Timestamp of access
* @addr: Address of access
* @value: Value written or read
*/
struct iotrace_record {
enum iotrace_flags flags;
u64 timestamp;
phys_addr_t addr;
iovalue_t value;
};

/*
* This file is designed to be included in arch/<arch>/include/asm/io.h.
* It redirects all IO access through a tracing/checksumming feature for


Loading…
Cancel
Save