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:
Marcus Overhagen
2008-01-09 12:06:15 +00:00
parent 826ea6b6f1
commit 152fffc418
2 changed files with 27 additions and 14 deletions
@@ -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;
} }
+23 -12
View File
@@ -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;