static int sd_command(u32 cmd, u32 cmd_type, u32 resp_type, u32 arg, u32 block_count, u32 block_size, void *addr, u32 *outreply, u32 reply_size) { u32 param[9]; u32 reply[4]; int err; param[0] = cmd; param[1] = cmd_type; param[2] = resp_type; param[3] = arg; param[4] = block_count; param[5] = block_size; param[6] = (u32)addr; param[7] = 0; // ??? param[8] = 0; // ??? err = ios_ioctl(fd, 7, param, sizeof param, reply, sizeof reply); if (reply_size) // ??? memcpy(outreply, reply, reply_size); return err; }