added more debug output
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23301 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -20,6 +20,8 @@
|
|||||||
|
|
||||||
#include <block_io.h>
|
#include <block_io.h>
|
||||||
|
|
||||||
|
#define TRACE dprintf
|
||||||
|
|
||||||
|
|
||||||
/** called when an IDE channel was registered by a controller driver */
|
/** called when an IDE channel was registered by a controller driver */
|
||||||
|
|
||||||
@@ -29,7 +31,7 @@ ide_channel_added(device_node_handle parent)
|
|||||||
char *controller_name = NULL;
|
char *controller_name = NULL;
|
||||||
uint32 channel_id;
|
uint32 channel_id;
|
||||||
|
|
||||||
SHOW_FLOW0(2, "");
|
TRACE("ide_channel_added, parent is %p\n", parent);
|
||||||
|
|
||||||
if (pnp->get_attr_string(parent, IDE_CONTROLLER_CONTROLLER_NAME_ITEM,
|
if (pnp->get_attr_string(parent, IDE_CONTROLLER_CONTROLLER_NAME_ITEM,
|
||||||
&controller_name, true) != B_OK) {
|
&controller_name, true) != B_OK) {
|
||||||
@@ -40,7 +42,7 @@ ide_channel_added(device_node_handle parent)
|
|||||||
channel_id = pnp->create_id(IDE_CHANNEL_ID_GENERATOR);
|
channel_id = pnp->create_id(IDE_CHANNEL_ID_GENERATOR);
|
||||||
|
|
||||||
if (channel_id < 0) {
|
if (channel_id < 0) {
|
||||||
SHOW_ERROR(0, "Cannot register IDE controller %s - out of IDs", controller_name);
|
dprintf("Cannot register IDE controller %s - out of IDs", controller_name);
|
||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,10 @@
|
|||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#define FLOW dprintf
|
||||||
|
#define TRACE dprintf
|
||||||
|
|
||||||
|
|
||||||
scsi_for_sim_interface *scsi;
|
scsi_for_sim_interface *scsi;
|
||||||
fast_log_info *fast_log;
|
fast_log_info *fast_log;
|
||||||
|
|
||||||
@@ -92,7 +96,8 @@ sim_scsi_io(ide_bus_info *bus, scsi_ccb *request)
|
|||||||
//ide_request_priv *priv;
|
//ide_request_priv *priv;
|
||||||
|
|
||||||
// FAST_LOG3( bus->log, ev_ide_scsi_io, (uint32)request, request->target_id, request->target_lun );
|
// FAST_LOG3( bus->log, ev_ide_scsi_io, (uint32)request, request->target_id, request->target_lun );
|
||||||
SHOW_FLOW(3, "%d:%d", request->target_id, request->target_lun);
|
// SHOW_FLOW(3, "%d:%d", request->target_id, request->target_lun);
|
||||||
|
FLOW("sim_scsi_iobus %p, %d:%d\n", bus, request->target_id, request->target_lun);
|
||||||
|
|
||||||
if (bus->disconnected)
|
if (bus->disconnected)
|
||||||
goto err_disconnected;
|
goto err_disconnected;
|
||||||
@@ -151,8 +156,7 @@ sim_scsi_io(ide_bus_info *bus, scsi_ccb *request)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
err_inv_device:
|
err_inv_device:
|
||||||
SHOW_ERROR(3, "Invalid device %d:%d",
|
FLOW("Invalid device %d:%d\n", request->target_id, request->target_lun);
|
||||||
request->target_id, request->target_lun);
|
|
||||||
FAST_LOG1(bus->log, ev_ide_scsi_io_invalid_device, (uint32)request);
|
FAST_LOG1(bus->log, ev_ide_scsi_io_invalid_device, (uint32)request);
|
||||||
|
|
||||||
request->subsys_status = SCSI_SEL_TIMEOUT;
|
request->subsys_status = SCSI_SEL_TIMEOUT;
|
||||||
@@ -160,7 +164,7 @@ err_inv_device:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
err_bus_busy:
|
err_bus_busy:
|
||||||
SHOW_FLOW0(3, "Bus busy");
|
FLOW("Bus busy\n");
|
||||||
FAST_LOG1(bus->log, ev_ide_scsi_io_bus_busy, (uint32)request);
|
FAST_LOG1(bus->log, ev_ide_scsi_io_bus_busy, (uint32)request);
|
||||||
|
|
||||||
IDE_UNLOCK(bus);
|
IDE_UNLOCK(bus);
|
||||||
@@ -169,7 +173,7 @@ err_bus_busy:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
err_device_busy:
|
err_device_busy:
|
||||||
SHOW_FLOW0(3, "Device busy");
|
FLOW("Device busy\n");
|
||||||
FAST_LOG1(bus->log, ev_ide_scsi_io_device_busy, (uint32)request);
|
FAST_LOG1(bus->log, ev_ide_scsi_io_device_busy, (uint32)request);
|
||||||
|
|
||||||
IDE_UNLOCK(bus);
|
IDE_UNLOCK(bus);
|
||||||
@@ -178,7 +182,7 @@ err_device_busy:
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
err_disconnected:
|
err_disconnected:
|
||||||
SHOW_ERROR0(3, "No controller anymore");
|
TRACE("No controller anymore\n");
|
||||||
FAST_LOG1(bus->log, ev_ide_scsi_io_disconnected, (uint32)request);
|
FAST_LOG1(bus->log, ev_ide_scsi_io_disconnected, (uint32)request);
|
||||||
request->subsys_status = SCSI_NO_HBA;
|
request->subsys_status = SCSI_NO_HBA;
|
||||||
scsi->finished(request, 1);
|
scsi->finished(request, 1);
|
||||||
@@ -191,7 +195,7 @@ sim_path_inquiry(ide_bus_info *bus, scsi_path_inquiry *info)
|
|||||||
{
|
{
|
||||||
char *controller_name;
|
char *controller_name;
|
||||||
|
|
||||||
SHOW_FLOW0(4, "");
|
FLOW("sim_path_inquiry, bus %p\n", bus);
|
||||||
|
|
||||||
if (bus->disconnected)
|
if (bus->disconnected)
|
||||||
return SCSI_NO_HBA;
|
return SCSI_NO_HBA;
|
||||||
@@ -238,7 +242,7 @@ scan_bus(ide_bus_info *bus)
|
|||||||
bool isAtapi;
|
bool isAtapi;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
dprintf("ATA: scan_bus: bus %p\n", bus);
|
TRACE("ATA: scan_bus: bus %p\n", bus);
|
||||||
|
|
||||||
if (bus->disconnected)
|
if (bus->disconnected)
|
||||||
return;
|
return;
|
||||||
@@ -260,13 +264,13 @@ scan_bus(ide_bus_info *bus)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dprintf("ATA: scan_bus: bus %p finished\n", bus);
|
TRACE("ATA: scan_bus: bus %p finished\n", bus);
|
||||||
}
|
}
|
||||||
|
|
||||||
static uchar
|
static uchar
|
||||||
sim_rescan_bus(ide_bus_info *bus)
|
sim_rescan_bus(ide_bus_info *bus)
|
||||||
{
|
{
|
||||||
dprintf("ATA: sim_rescan_bus\n");
|
TRACE("ATA: sim_rescan_bus\n");
|
||||||
return SCSI_REQ_CMP;
|
return SCSI_REQ_CMP;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -548,7 +552,7 @@ ide_sim_init_bus(device_node_handle node, void *user_cookie, void **cookie)
|
|||||||
bool dmaDisabled = false;
|
bool dmaDisabled = false;
|
||||||
status_t status;
|
status_t status;
|
||||||
|
|
||||||
SHOW_FLOW0(3, "");
|
FLOW("ide_sim_init_bus, node %p\n", node);
|
||||||
|
|
||||||
// first prepare the info structure
|
// first prepare the info structure
|
||||||
bus = (ide_bus_info *)malloc(sizeof(*bus));
|
bus = (ide_bus_info *)malloc(sizeof(*bus));
|
||||||
@@ -691,8 +695,11 @@ err:
|
|||||||
static status_t
|
static status_t
|
||||||
ide_sim_uninit_bus(ide_bus_info *bus)
|
ide_sim_uninit_bus(ide_bus_info *bus)
|
||||||
{
|
{
|
||||||
device_node_handle parent = pnp->get_parent(bus->node);
|
device_node_handle parent;
|
||||||
|
|
||||||
|
FLOW("ide_sim_uninit_bus: bus %p\n", bus);
|
||||||
|
|
||||||
|
parent = pnp->get_parent(bus->node);
|
||||||
pnp->uninit_driver(parent);
|
pnp->uninit_driver(parent);
|
||||||
pnp->put_device_node(parent);
|
pnp->put_device_node(parent);
|
||||||
|
|
||||||
@@ -727,6 +734,8 @@ disconnect_worker(ide_bus_info *bus, void *arg)
|
|||||||
static void
|
static void
|
||||||
ide_sim_bus_removed(device_node_handle node, ide_bus_info *bus)
|
ide_sim_bus_removed(device_node_handle node, ide_bus_info *bus)
|
||||||
{
|
{
|
||||||
|
FLOW("ide_sim_bus_removed\n");
|
||||||
|
|
||||||
if (bus == NULL)
|
if (bus == NULL)
|
||||||
// driver not loaded - no manual intervention needed
|
// driver not loaded - no manual intervention needed
|
||||||
return;
|
return;
|
||||||
@@ -747,6 +756,8 @@ ide_sim_get_restrictions(ide_bus_info *bus, uchar target_id,
|
|||||||
{
|
{
|
||||||
ide_device_info *device = bus->devices[target_id];
|
ide_device_info *device = bus->devices[target_id];
|
||||||
|
|
||||||
|
FLOW("ide_sim_get_restrictions\n");
|
||||||
|
|
||||||
// we declare even ATA devices as ATAPI so we have to emulate fewer
|
// we declare even ATA devices as ATAPI so we have to emulate fewer
|
||||||
// commands
|
// commands
|
||||||
*is_atapi = true;
|
*is_atapi = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user