|
@@ -124,15 +124,6 @@ bige(void *p)
|
|
|
return (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|(a[3]<<0);
|
|
|
}
|
|
|
|
|
|
-static uint16_t
|
|
|
-biges(void *p)
|
|
|
-{
|
|
|
- uint8_t *a;
|
|
|
-
|
|
|
- a = p;
|
|
|
- return (a[0]<<8) | a[1];
|
|
|
-}
|
|
|
-
|
|
|
uint32_t
|
|
|
getnwa(Drive *drive)
|
|
|
{
|
|
@@ -142,22 +133,6 @@ getnwa(Drive *drive)
|
|
|
return aux->mmcnwa;
|
|
|
}
|
|
|
|
|
|
-static void
|
|
|
-hexdump(void *v, int n)
|
|
|
-{
|
|
|
- int i;
|
|
|
- uint8_t *p;
|
|
|
-
|
|
|
- p = v;
|
|
|
- for(i=0; i<n; i++){
|
|
|
- print("%.2ux ", p[i]);
|
|
|
- if((i%8) == 7)
|
|
|
- print("\n");
|
|
|
- }
|
|
|
- if(i%8)
|
|
|
- print("\n");
|
|
|
-}
|
|
|
-
|
|
|
static void
|
|
|
initcdb(uint8_t *cdb, int len, int cmd)
|
|
|
{
|
|
@@ -271,18 +246,8 @@ mmcsetpage10(Drive *drive, int page, void *v)
|
|
|
cmd[1] = 0x10; /* format not vendor-specific */
|
|
|
cmd[8] = len;
|
|
|
|
|
|
-// print("set: sending cmd\n");
|
|
|
-// hexdump(cmd, 10);
|
|
|
-// print("parameter list header\n");
|
|
|
-// hexdump(p, Mode10parmhdrlen);
|
|
|
-// print("page\n");
|
|
|
-// hexdump(p + Mode10parmhdrlen, len - Mode10parmhdrlen);
|
|
|
-
|
|
|
n = scsi(&drive->scsi, cmd, sizeof(cmd), p, len, Swrite);
|
|
|
|
|
|
-// print("set: got cmd\n");
|
|
|
-// hexdump(cmd, 10);
|
|
|
-
|
|
|
free(p);
|
|
|
if(n < len)
|
|
|
return -1;
|
|
@@ -493,9 +458,6 @@ mmcprobe(Scsi *scsi)
|
|
|
if(buf[Capmisc] & Capcdda) /* CD-DA commands supported? */
|
|
|
cap |= Ccdda; /* not used anywhere else */
|
|
|
|
|
|
-// print("read %d max %d\n", biges(buf+14), biges(buf+8));
|
|
|
-// print("write %d max %d\n", biges(buf+20), biges(buf+18));
|
|
|
-
|
|
|
/* cache optional page 05 (write parameter page) */
|
|
|
if(/* (cap & Cwrite) && */
|
|
|
mmcgetpage(drive, Pagwrparams, aux->page05) >= 0) {
|