Fixed all the signedness, non-constant initializer, and shadowed variable warnings in disk/zip.c and scsi/scsi_disk.c.

This commit is contained in:
OBattler
2018-09-12 19:46:26 +02:00
parent 4b64212b35
commit da440c30b5
3 changed files with 72 additions and 60 deletions

View File

@@ -9,7 +9,7 @@
* Implementation of the Iomega ZIP drive with SCSI(-like)
* commands, for both ATAPI and SCSI usage.
*
* Version: @(#)zip.c 1.0.21 2018/05/28
* Version: @(#)zip.c 1.0.22 2018/09/12
*
* Author: Miran Grca, <mgrca8@gmail.com>
*
@@ -129,13 +129,15 @@ const uint8_t zip_command_flags[0x100] =
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
static uint64_t zip_mode_sense_page_flags = (1LL << GPMODE_R_W_ERROR_PAGE) |
(1LL << 0x02LL) | (1LL << 0x2FLL) |
(1LL << GPMODE_ALL_PAGES);
static uint64_t zip_250_mode_sense_page_flags = (1LL << GPMODE_R_W_ERROR_PAGE) |
(1LL << 0x05LL) | (1LL << 0x08LL) |
(1LL << 0x2FLL) |
(1LL << GPMODE_ALL_PAGES);
static uint64_t zip_mode_sense_page_flags = (GPMODEP_R_W_ERROR_PAGE |
GPMODEP_UNK_PAGE_02 |
GPMODEP_UNK_PAGE_2F |
GPMODEP_ALL_PAGES);
static uint64_t zip_250_mode_sense_page_flags = (GPMODEP_R_W_ERROR_PAGE |
GPMODEP_UNK_PAGE_05 |
GPMODEP_UNK_PAGE_08 |
GPMODEP_UNK_PAGE_2F |
GPMODEP_ALL_PAGES);
static const mode_sense_pages_t zip_mode_sense_pages_default =
@@ -854,13 +856,13 @@ zip_mode_sense_read(zip_t *dev, uint8_t page_control, uint8_t page, uint8_t pos)
static uint32_t
zip_mode_sense(zip_t *dev, uint8_t *buf, uint32_t pos, uint8_t type, uint8_t block_descriptor_len)
{
uint64_t page_flags;
uint64_t pf;
uint8_t page_control = (type >> 6) & 3;
if (dev->drv->is_250)
page_flags = zip_250_mode_sense_page_flags;
pf = zip_250_mode_sense_page_flags;
else
page_flags = zip_mode_sense_page_flags;
pf = zip_mode_sense_page_flags;
int i = 0;
int j = 0;
@@ -889,7 +891,7 @@ zip_mode_sense(zip_t *dev, uint8_t *buf, uint32_t pos, uint8_t type, uint8_t blo
for (i = 0; i < 0x40; i++) {
if ((type == GPMODE_ALL_PAGES) || (type == i)) {
if (page_flags & (1LL << dev->current_page_code)) {
if (pf & (1LL << dev->current_page_code)) {
buf[pos++] = zip_mode_sense_read(dev, page_control, i, 0);
msplen = zip_mode_sense_read(dev, page_control, i, 1);
buf[pos++] = msplen;
@@ -907,7 +909,7 @@ zip_mode_sense(zip_t *dev, uint8_t *buf, uint32_t pos, uint8_t type, uint8_t blo
static void
zip_update_request_length(zip_t *dev, int len, int block_len)
{
uint32_t bt, min_len = 0;
int bt, min_len = 0;
dev->max_transfer_len = dev->request_length;
@@ -1227,7 +1229,7 @@ zip_data_phase_error(zip_t *dev)
static int
zip_blocks(zip_t *dev, uint32_t *len, int first_batch, int out)
zip_blocks(zip_t *dev, int32_t *len, int first_batch, int out)
{
dev->data_pos = 0;
@@ -1447,7 +1449,7 @@ zip_request_sense_for_scsi(zip_t *dev, uint8_t *buffer, uint8_t alloc_length)
static void
zip_set_buf_len(zip_t *dev, int32_t *BufLen, uint32_t *src_len)
zip_set_buf_len(zip_t *dev, int32_t *BufLen, int32_t *src_len)
{
if (dev->drv->bus_type == ZIP_BUS_SCSI) {
if (*BufLen == -1)
@@ -1485,9 +1487,10 @@ zip_command(zip_t *dev, uint8_t *cdb)
{
int pos = 0, block_desc = 0;
int ret;
uint32_t len, max_len;
uint32_t alloc_length, i = 0;
unsigned size_idx, idx = 0;
int32_t len, max_len;
int32_t alloc_length;
uint32_t i = 0;
int size_idx, idx = 0;
unsigned preamble_len;
int32_t blen = 0;
int32_t *BufLen;
@@ -1660,7 +1663,7 @@ zip_command(zip_t *dev, uint8_t *cdb)
dev->requested_blocks = max_len;
dev->packet_len = alloc_length;
zip_set_buf_len(dev, BufLen, &dev->packet_len);
zip_set_buf_len(dev, BufLen, (int32_t *) &dev->packet_len);
zip_data_command_finish(dev, alloc_length, 512, alloc_length, 0);
@@ -1747,7 +1750,7 @@ zip_command(zip_t *dev, uint8_t *cdb)
dev->requested_blocks = max_len;
dev->packet_len = max_len << 9;
zip_set_buf_len(dev, BufLen, &dev->packet_len);
zip_set_buf_len(dev, BufLen, (int32_t *) &dev->packet_len);
zip_data_command_finish(dev, dev->packet_len, 512, dev->packet_len, 1);
@@ -1809,7 +1812,7 @@ zip_command(zip_t *dev, uint8_t *cdb)
dev->requested_blocks = max_len;
dev->packet_len = alloc_length;
zip_set_buf_len(dev, BufLen, &dev->packet_len);
zip_set_buf_len(dev, BufLen, (int32_t *) &dev->packet_len);
zip_data_command_finish(dev, dev->packet_len, 512, dev->packet_len, 1);
@@ -2059,7 +2062,7 @@ atapi_out:
zip_buf_alloc(dev, 8);
if (zip_read_capacity(dev, dev->current_cdb, zipbufferb, &len) == 0) {
if (zip_read_capacity(dev, dev->current_cdb, zipbufferb, (uint32_t *) &len) == 0) {
zip_buf_free(dev);
return;
}
@@ -2165,9 +2168,11 @@ zip_phase_data_out(zip_t *dev)
uint8_t hdr_len, val, old_val, ch;
uint32_t last_to_write = 0, len = 0;
uint32_t last_to_write = 0;
uint32_t c, h, s;
int len = 0;
switch(dev->current_cdb[0]) {
case GPCMD_VERIFY_6:
case GPCMD_VERIFY_10: