On 21/11/2014 10:27, Hannes Reinecke wrote:
> Add new debug definitions for event and command logging.
> 
> Signed-off-by: Hannes Reinecke <h...@suse.de>
> ---
>  drivers/scsi/esp_scsi.c | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/drivers/scsi/esp_scsi.c b/drivers/scsi/esp_scsi.c
> index 492c51b..fe3278e 100644
> --- a/drivers/scsi/esp_scsi.c
> +++ b/drivers/scsi/esp_scsi.c
> @@ -49,6 +49,8 @@ static u32 esp_debug;
>  #define ESP_DEBUG_DATADONE   0x00000100
>  #define ESP_DEBUG_RECONNECT  0x00000200
>  #define ESP_DEBUG_AUTOSENSE  0x00000400
> +#define ESP_DEBUG_EVENT              0x00000800
> +#define ESP_DEBUG_COMMAND    0x00001000
>  
>  #define esp_log_intr(f, a...) \
>  do { if (esp_debug & ESP_DEBUG_INTR) \
> @@ -100,6 +102,16 @@ do {     if (esp_debug & ESP_DEBUG_AUTOSENSE) \
>               shost_printk(KERN_DEBUG, esp->host, f, ## a);   \
>  } while (0)
>  
> +#define esp_log_event(f, a...) \
> +do {   if (esp_debug & ESP_DEBUG_EVENT)      \
> +             shost_printk(KERN_DEBUG, esp->host, f, ## a);   \
> +} while (0)
> +
> +#define esp_log_command(f, a...) \
> +do {   if (esp_debug & ESP_DEBUG_COMMAND)    \
> +             shost_printk(KERN_DEBUG, esp->host, f, ## a);   \
> +} while (0)
> +
>  #define esp_read8(REG)               esp->ops->esp_read8(esp, REG)
>  #define esp_write8(VAL,REG)  esp->ops->esp_write8(esp, VAL, REG)
>  
> @@ -126,6 +138,7 @@ void scsi_esp_cmd(struct esp *esp, u8 val)
>  
>       esp->esp_event_cur = (idx + 1) & (ESP_EVENT_LOG_SZ - 1);
>  
> +     esp_log_command("cmd[%02x]\n", val);
>       esp_write8(val, ESP_CMD);
>  }
>  EXPORT_SYMBOL(scsi_esp_cmd);
> @@ -1638,6 +1651,8 @@ static int esp_process_event(struct esp *esp)
>  
>  again:
>       write = 0;
> +     esp_log_event("process event %d phase %x\n",
> +                   esp->event, esp->sreg & ESP_STAT_PMASK);
>       switch (esp->event) {
>       case ESP_EVENT_CHECK_PHASE:
>               switch (esp->sreg & ESP_STAT_PMASK) {
> 

Reviewed-by: Paolo Bonzini <pbonz...@redhat.com>
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to