sata.c (2e192b245ed36a63bab0ef576999a95e23f60ecd) sata.c (4101f6879256720b30df712089a3df18565f9203)
1/*
2 * Copyright (C) 2000-2005, DENX Software Engineering
3 * Wolfgang Denk <wd@denx.de>
4 * Copyright (C) Procsys. All rights reserved.
5 * Mushtaq Khan <mushtaq_k@procsys.com>
6 * <mushtaqk_921@yahoo.co.in>
7 * Copyright (C) 2008 Freescale Semiconductor, Inc.
8 * Dave Liu <daveliu@freescale.com>
9 *
10 * SPDX-License-Identifier: GPL-2.0+
11 */
12
13#include <common.h>
14#include <command.h>
15#include <part.h>
16#include <sata.h>
17
18static int sata_curr_device = -1;
1/*
2 * Copyright (C) 2000-2005, DENX Software Engineering
3 * Wolfgang Denk <wd@denx.de>
4 * Copyright (C) Procsys. All rights reserved.
5 * Mushtaq Khan <mushtaq_k@procsys.com>
6 * <mushtaqk_921@yahoo.co.in>
7 * Copyright (C) 2008 Freescale Semiconductor, Inc.
8 * Dave Liu <daveliu@freescale.com>
9 *
10 * SPDX-License-Identifier: GPL-2.0+
11 */
12
13#include <common.h>
14#include <command.h>
15#include <part.h>
16#include <sata.h>
17
18static int sata_curr_device = -1;
19block_dev_desc_t sata_dev_desc[CONFIG_SYS_SATA_MAX_DEVICE];
19struct blk_desc sata_dev_desc[CONFIG_SYS_SATA_MAX_DEVICE];
20
20
21static unsigned long sata_bread(block_dev_desc_t *block_dev, lbaint_t start,
21static unsigned long sata_bread(struct blk_desc *block_dev, lbaint_t start,
22 lbaint_t blkcnt, void *dst)
23{
24 return sata_read(block_dev->dev, start, blkcnt, dst);
25}
26
22 lbaint_t blkcnt, void *dst)
23{
24 return sata_read(block_dev->dev, start, blkcnt, dst);
25}
26
27static unsigned long sata_bwrite(block_dev_desc_t *block_dev, lbaint_t start,
27static unsigned long sata_bwrite(struct blk_desc *block_dev, lbaint_t start,
28 lbaint_t blkcnt, const void *buffer)
29{
30 return sata_write(block_dev->dev, start, blkcnt, buffer);
31}
32
33int __sata_initialize(void)
34{
35 int rc;
36 int i;
37
38 for (i = 0; i < CONFIG_SYS_SATA_MAX_DEVICE; i++) {
28 lbaint_t blkcnt, const void *buffer)
29{
30 return sata_write(block_dev->dev, start, blkcnt, buffer);
31}
32
33int __sata_initialize(void)
34{
35 int rc;
36 int i;
37
38 for (i = 0; i < CONFIG_SYS_SATA_MAX_DEVICE; i++) {
39 memset(&sata_dev_desc[i], 0, sizeof(struct block_dev_desc));
39 memset(&sata_dev_desc[i], 0, sizeof(struct blk_desc));
40 sata_dev_desc[i].if_type = IF_TYPE_SATA;
41 sata_dev_desc[i].dev = i;
42 sata_dev_desc[i].part_type = PART_TYPE_UNKNOWN;
43 sata_dev_desc[i].type = DEV_TYPE_HARDDISK;
44 sata_dev_desc[i].lba = 0;
45 sata_dev_desc[i].blksz = 512;
46 sata_dev_desc[i].log2blksz = LOG2(sata_dev_desc[i].blksz);
47 sata_dev_desc[i].block_read = sata_bread;

--- 22 unchanged lines hidden (view full) ---

70 if (err)
71 printf("Could not reset some SATA devices\n");
72
73 return err;
74}
75int sata_stop(void) __attribute__((weak, alias("__sata_stop")));
76
77#ifdef CONFIG_PARTITIONS
40 sata_dev_desc[i].if_type = IF_TYPE_SATA;
41 sata_dev_desc[i].dev = i;
42 sata_dev_desc[i].part_type = PART_TYPE_UNKNOWN;
43 sata_dev_desc[i].type = DEV_TYPE_HARDDISK;
44 sata_dev_desc[i].lba = 0;
45 sata_dev_desc[i].blksz = 512;
46 sata_dev_desc[i].log2blksz = LOG2(sata_dev_desc[i].blksz);
47 sata_dev_desc[i].block_read = sata_bread;

--- 22 unchanged lines hidden (view full) ---

70 if (err)
71 printf("Could not reset some SATA devices\n");
72
73 return err;
74}
75int sata_stop(void) __attribute__((weak, alias("__sata_stop")));
76
77#ifdef CONFIG_PARTITIONS
78block_dev_desc_t *sata_get_dev(int dev)
78struct blk_desc *sata_get_dev(int dev)
79{
80 return (dev < CONFIG_SYS_SATA_MAX_DEVICE) ? &sata_dev_desc[dev] : NULL;
81}
82#endif
83
84static int do_sata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
85{
86 int rc = 0;

--- 141 unchanged lines hidden ---
79{
80 return (dev < CONFIG_SYS_SATA_MAX_DEVICE) ? &sata_dev_desc[dev] : NULL;
81}
82#endif
83
84static int do_sata(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
85{
86 int rc = 0;

--- 141 unchanged lines hidden ---