coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
storage_test.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#ifndef __STORAGE_TEST_H__
4
#define __STORAGE_TEST_H__
5
6
#include <
commonlib/sd_mmc_ctrlr.h
>
7
#include <
device/device.h
>
8
#include <
device/pci.h
>
9
#include <timer.h>
10
11
#ifdef __SIMPLE_DEVICE__
12
uint32_t
storage_test_init
(
pci_devfn_t
dev,
uint32_t
*previous_bar,
13
uint16_t
*previous_command);
14
void
storage_test
(
uint32_t
bar,
int
full_initialization);
15
void
storage_test_complete
(
pci_devfn_t
dev,
uint32_t
previous_bar,
16
uint16_t
previous_command);
17
#else
18
uint32_t
storage_test_init
(
struct
device
*dev,
uint32_t
*previous_bar,
19
uint16_t
*previous_command);
20
void
storage_test
(
uint32_t
bar,
int
full_initialization);
21
void
storage_test_complete
(
struct
device
*dev,
uint32_t
previous_bar,
22
uint16_t
previous_command);
23
#endif
24
25
/* Logging support */
26
struct
log_entry
{
27
struct
mono_time
time
;
28
struct
mmc_command
cmd
;
29
int
cmd_issued
;
30
int
ret
;
31
uint32_t
response_entries
;
32
uint32_t
response
[4];
33
};
34
35
#define LOG_ENTRIES 256
36
37
#endif
/* __STORAGE_TEST_H__ */
device.h
pci.h
pci_devfn_t
u32 pci_devfn_t
Definition:
pci_type.h:8
sd_mmc_ctrlr.h
uint16_t
unsigned short uint16_t
Definition:
stdint.h:11
uint32_t
unsigned int uint32_t
Definition:
stdint.h:14
storage_test
void storage_test(uint32_t bar, int full_initialization)
Definition:
storage_test.c:147
storage_test_complete
void storage_test_complete(struct device *dev, uint32_t previous_bar, uint16_t previous_command)
Definition:
storage_test.c:65
storage_test_init
uint32_t storage_test_init(struct device *dev, uint32_t *previous_bar, uint16_t *previous_command)
Definition:
storage_test.c:32
device
Definition:
device.h:107
log_entry
Definition:
storage_test.h:26
log_entry::ret
int ret
Definition:
storage_test.h:30
log_entry::response
uint32_t response[4]
Definition:
storage_test.h:32
log_entry::response_entries
uint32_t response_entries
Definition:
storage_test.h:31
log_entry::time
struct mono_time time
Definition:
storage_test.h:27
log_entry::cmd_issued
int cmd_issued
Definition:
storage_test.h:29
log_entry::cmd
struct mmc_command cmd
Definition:
storage_test.h:28
mmc_command
Definition:
sd_mmc_ctrlr.h:24
mono_time
Definition:
timer.h:19
src
soc
intel
quark
include
soc
storage_test.h
Generated by
1.9.1