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 
7 #include <device/device.h>
8 #include <device/pci.h>
9 #include <timer.h>
10 
11 #ifdef __SIMPLE_DEVICE__
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;
30  int ret;
33 };
34 
35 #define LOG_ENTRIES 256
36 
37 #endif /* __STORAGE_TEST_H__ */
u32 pci_devfn_t
Definition: pci_type.h:8
unsigned short uint16_t
Definition: stdint.h:11
unsigned int uint32_t
Definition: stdint.h:14
void storage_test(uint32_t bar, int full_initialization)
Definition: storage_test.c:147
void storage_test_complete(struct device *dev, uint32_t previous_bar, uint16_t previous_command)
Definition: storage_test.c:65
uint32_t storage_test_init(struct device *dev, uint32_t *previous_bar, uint16_t *previous_command)
Definition: storage_test.c:32
Definition: device.h:107
Definition: storage_test.h:26
int ret
Definition: storage_test.h:30
uint32_t response[4]
Definition: storage_test.h:32
uint32_t response_entries
Definition: storage_test.h:31
struct mono_time time
Definition: storage_test.h:27
int cmd_issued
Definition: storage_test.h:29
struct mmc_command cmd
Definition: storage_test.h:28