summaryrefslogtreecommitdiff
path: root/apps/misc.h
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2024-07-05 16:00:30 -0400
committerSolomon Peachy <pizza@shaftnet.org>2024-08-12 14:23:44 -0400
commit15e52374698ba7395ff0ece0d3d70435a66406c4 (patch)
tree778f81817b2381decc920b49242e91f994f2d8ee /apps/misc.h
parent9ff308a589f3655453fe047d9b08ca5e2a01f06d (diff)
downloadrockbox-15e52374698ba7395ff0ece0d3d70435a66406c4.tar.gz
rockbox-15e52374698ba7395ff0ece0d3d70435a66406c4.zip
storage: 64-bit sector offsets
* Create new 'sector_t' type alias: * uint64_t for all targets with HAVE_LBA48 or HAVE_SDUC * unsigned long for the everything else * Alter all storage APIs to use sector_t instead of 'unsigned long' * Alter Volume/Partition/storage info structures to use sector_t * Disk cache converted to sector_t * ATA Core: * convert to using sector_t for sector addresses and drive sizes * Always fill out upper 16 bits of LBA48 addresses * IDENTIFY INFO is fixed at 512 bytes, not SECTOR_SIZE * USB mass storage: * convert to using sector_t for sector addesses and drive sizes * Implement READ_16/WRITE_16 for LBA48 addresses * Convert FAT code to use sector_t for all sector references * output_dyn_value() now accepts int64_t instead of 'int' * Corrected "rockbox info" to work for (MULTIVOLUME & !MULTIDRIVE) * Better reporting of disk and (logical+physical) sector sizes in debug info * Detect SDUC cards and report on storage debug_info screen To-do: SDUC * Refactor SD core to remove duplicate code in every driver * Card probe and init state machine * Implement core SDUC support * SD2.0 needs to be 2.0+ (fixed for jz47xx and x1000) * Host and Card ID (ACMD41) * 32-bit addressing for all read/write/erase operations (CMD22) * ADD SDUC to target device drivers, defining HAVE_SDUC as appropriate Change-Id: Ib0138781a0081664d11511037685503df1b93608
Diffstat (limited to 'apps/misc.h')
-rw-r--r--apps/misc.h21
1 files changed, 11 insertions, 10 deletions
diff --git a/apps/misc.h b/apps/misc.h
index 3b7ce89d22..87765b28b1 100644
--- a/apps/misc.h
+++ b/apps/misc.h
@@ -1,10 +1,10 @@
1/*************************************************************************** 1/***************************************************************************
2 * __________ __ ___. 2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2002 by Daniel Stenberg 10 * Copyright (C) 2002 by Daniel Stenberg
@@ -22,6 +22,7 @@
22#define MISC_H 22#define MISC_H
23 23
24#include <stdbool.h> 24#include <stdbool.h>
25#include <stdint.h>
25#include <inttypes.h> 26#include <inttypes.h>
26#include "config.h" 27#include "config.h"
27#include "screen_access.h" 28#include "screen_access.h"
@@ -36,7 +37,7 @@ extern const unsigned char * const unit_strings_core[];
36 * voiced.*/ 37 * voiced.*/
37char *output_dyn_value(char *buf, 38char *output_dyn_value(char *buf,
38 int buf_size, 39 int buf_size,
39 int value, 40 int64_t value,
40 const unsigned char * const *units, 41 const unsigned char * const *units,
41 unsigned int unit_count, 42 unsigned int unit_count,
42 bool binary_scale); 43 bool binary_scale);
@@ -113,9 +114,9 @@ bool warn_on_pl_erase(void);
113bool show_search_progress(bool init, int count, int current, int total); 114bool show_search_progress(bool init, int count, int current, int total);
114 115
115/* Read (up to) a line of text from fd into buffer and return number of bytes 116/* Read (up to) a line of text from fd into buffer and return number of bytes
116 * read (which may be larger than the number of bytes stored in buffer). If 117 * read (which may be larger than the number of bytes stored in buffer). If
117 * an error occurs, -1 is returned (and buffer contains whatever could be 118 * an error occurs, -1 is returned (and buffer contains whatever could be
118 * read). A line is terminated by a LF char. Neither LF nor CR chars are 119 * read). A line is terminated by a LF char. Neither LF nor CR chars are
119 * stored in buffer. 120 * stored in buffer.
120 */ 121 */
121int read_line(int fd, char* buffer, int buffer_size); 122int read_line(int fd, char* buffer, int buffer_size);