ieee1394/iso: LIndent fixes
This patch contains fixes by LIndent. Signed-off-by: Jens-Michael Hoffmann <jensmh@gmx.de> Signed-off-by: Jody McIntyre <scjody@modernduck.com>
This commit is contained in:
committed by
Jody McIntyre
parent
16c333a34a
commit
066ef9c2fb
@@ -36,20 +36,22 @@ void hpsb_iso_shutdown(struct hpsb_iso *iso)
|
|||||||
kfree(iso);
|
kfree(iso);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct hpsb_iso* hpsb_iso_common_init(struct hpsb_host *host, enum hpsb_iso_type type,
|
static struct hpsb_iso *hpsb_iso_common_init(struct hpsb_host *host,
|
||||||
|
enum hpsb_iso_type type,
|
||||||
unsigned int data_buf_size,
|
unsigned int data_buf_size,
|
||||||
unsigned int buf_packets,
|
unsigned int buf_packets,
|
||||||
int channel,
|
int channel, int dma_mode,
|
||||||
int dma_mode,
|
|
||||||
int irq_interval,
|
int irq_interval,
|
||||||
void (*callback)(struct hpsb_iso*))
|
void (*callback) (struct hpsb_iso
|
||||||
|
*))
|
||||||
{
|
{
|
||||||
struct hpsb_iso *iso;
|
struct hpsb_iso *iso;
|
||||||
int dma_direction;
|
int dma_direction;
|
||||||
|
|
||||||
/* make sure driver supports the ISO API */
|
/* make sure driver supports the ISO API */
|
||||||
if (!host->driver->isoctl) {
|
if (!host->driver->isoctl) {
|
||||||
printk(KERN_INFO "ieee1394: host driver '%s' does not support the rawiso API\n",
|
printk(KERN_INFO
|
||||||
|
"ieee1394: host driver '%s' does not support the rawiso API\n",
|
||||||
host->driver->name);
|
host->driver->name);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@@ -59,12 +61,13 @@ static struct hpsb_iso* hpsb_iso_common_init(struct hpsb_host *host, enum hpsb_i
|
|||||||
if (buf_packets < 2)
|
if (buf_packets < 2)
|
||||||
buf_packets = 2;
|
buf_packets = 2;
|
||||||
|
|
||||||
if ((dma_mode < HPSB_ISO_DMA_DEFAULT) || (dma_mode > HPSB_ISO_DMA_PACKET_PER_BUFFER))
|
if ((dma_mode < HPSB_ISO_DMA_DEFAULT)
|
||||||
dma_mode=HPSB_ISO_DMA_DEFAULT;
|
|| (dma_mode > HPSB_ISO_DMA_PACKET_PER_BUFFER))
|
||||||
|
dma_mode = HPSB_ISO_DMA_DEFAULT;
|
||||||
|
|
||||||
if ((irq_interval < 0) || (irq_interval > buf_packets / 4))
|
if ((irq_interval < 0) || (irq_interval > buf_packets / 4))
|
||||||
irq_interval = buf_packets / 4;
|
irq_interval = buf_packets / 4;
|
||||||
if (irq_interval == 0) /* really interrupt for each packet*/
|
if (irq_interval == 0) /* really interrupt for each packet */
|
||||||
irq_interval = 1;
|
irq_interval = 1;
|
||||||
|
|
||||||
if (channel < -1 || channel >= 64)
|
if (channel < -1 || channel >= 64)
|
||||||
@@ -76,7 +79,10 @@ static struct hpsb_iso* hpsb_iso_common_init(struct hpsb_host *host, enum hpsb_i
|
|||||||
|
|
||||||
/* allocate and write the struct hpsb_iso */
|
/* allocate and write the struct hpsb_iso */
|
||||||
|
|
||||||
iso = kmalloc(sizeof(*iso) + buf_packets * sizeof(struct hpsb_iso_packet_info), GFP_KERNEL);
|
iso =
|
||||||
|
kmalloc(sizeof(*iso) +
|
||||||
|
buf_packets * sizeof(struct hpsb_iso_packet_info),
|
||||||
|
GFP_KERNEL);
|
||||||
if (!iso)
|
if (!iso)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -111,17 +117,18 @@ static struct hpsb_iso* hpsb_iso_common_init(struct hpsb_host *host, enum hpsb_i
|
|||||||
iso->prebuffer = 0;
|
iso->prebuffer = 0;
|
||||||
|
|
||||||
/* allocate the packet buffer */
|
/* allocate the packet buffer */
|
||||||
if (dma_region_alloc(&iso->data_buf, iso->buf_size, host->pdev, dma_direction))
|
if (dma_region_alloc
|
||||||
|
(&iso->data_buf, iso->buf_size, host->pdev, dma_direction))
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
return iso;
|
return iso;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
hpsb_iso_shutdown(iso);
|
hpsb_iso_shutdown(iso);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
int hpsb_iso_n_ready(struct hpsb_iso* iso)
|
int hpsb_iso_n_ready(struct hpsb_iso *iso)
|
||||||
{
|
{
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
int val;
|
int val;
|
||||||
@@ -133,18 +140,19 @@ int hpsb_iso_n_ready(struct hpsb_iso* iso)
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct hpsb_iso *hpsb_iso_xmit_init(struct hpsb_host *host,
|
||||||
struct hpsb_iso* hpsb_iso_xmit_init(struct hpsb_host *host,
|
|
||||||
unsigned int data_buf_size,
|
unsigned int data_buf_size,
|
||||||
unsigned int buf_packets,
|
unsigned int buf_packets,
|
||||||
int channel,
|
int channel,
|
||||||
int speed,
|
int speed,
|
||||||
int irq_interval,
|
int irq_interval,
|
||||||
void (*callback)(struct hpsb_iso*))
|
void (*callback) (struct hpsb_iso *))
|
||||||
{
|
{
|
||||||
struct hpsb_iso *iso = hpsb_iso_common_init(host, HPSB_ISO_XMIT,
|
struct hpsb_iso *iso = hpsb_iso_common_init(host, HPSB_ISO_XMIT,
|
||||||
data_buf_size, buf_packets,
|
data_buf_size, buf_packets,
|
||||||
channel, HPSB_ISO_DMA_DEFAULT, irq_interval, callback);
|
channel,
|
||||||
|
HPSB_ISO_DMA_DEFAULT,
|
||||||
|
irq_interval, callback);
|
||||||
if (!iso)
|
if (!iso)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -157,22 +165,23 @@ struct hpsb_iso* hpsb_iso_xmit_init(struct hpsb_host *host,
|
|||||||
iso->flags |= HPSB_ISO_DRIVER_INIT;
|
iso->flags |= HPSB_ISO_DRIVER_INIT;
|
||||||
return iso;
|
return iso;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
hpsb_iso_shutdown(iso);
|
hpsb_iso_shutdown(iso);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct hpsb_iso* hpsb_iso_recv_init(struct hpsb_host *host,
|
struct hpsb_iso *hpsb_iso_recv_init(struct hpsb_host *host,
|
||||||
unsigned int data_buf_size,
|
unsigned int data_buf_size,
|
||||||
unsigned int buf_packets,
|
unsigned int buf_packets,
|
||||||
int channel,
|
int channel,
|
||||||
int dma_mode,
|
int dma_mode,
|
||||||
int irq_interval,
|
int irq_interval,
|
||||||
void (*callback)(struct hpsb_iso*))
|
void (*callback) (struct hpsb_iso *))
|
||||||
{
|
{
|
||||||
struct hpsb_iso *iso = hpsb_iso_common_init(host, HPSB_ISO_RECV,
|
struct hpsb_iso *iso = hpsb_iso_common_init(host, HPSB_ISO_RECV,
|
||||||
data_buf_size, buf_packets,
|
data_buf_size, buf_packets,
|
||||||
channel, dma_mode, irq_interval, callback);
|
channel, dma_mode,
|
||||||
|
irq_interval, callback);
|
||||||
if (!iso)
|
if (!iso)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@@ -183,7 +192,7 @@ struct hpsb_iso* hpsb_iso_recv_init(struct hpsb_host *host,
|
|||||||
iso->flags |= HPSB_ISO_DRIVER_INIT;
|
iso->flags |= HPSB_ISO_DRIVER_INIT;
|
||||||
return iso;
|
return iso;
|
||||||
|
|
||||||
err:
|
err:
|
||||||
hpsb_iso_shutdown(iso);
|
hpsb_iso_shutdown(iso);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@@ -206,7 +215,8 @@ int hpsb_iso_recv_set_channel_mask(struct hpsb_iso *iso, u64 mask)
|
|||||||
{
|
{
|
||||||
if (iso->type != HPSB_ISO_RECV || iso->channel != -1)
|
if (iso->type != HPSB_ISO_RECV || iso->channel != -1)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
return iso->host->driver->isoctl(iso, RECV_SET_CHANNEL_MASK, (unsigned long) &mask);
|
return iso->host->driver->isoctl(iso, RECV_SET_CHANNEL_MASK,
|
||||||
|
(unsigned long)&mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
int hpsb_iso_recv_flush(struct hpsb_iso *iso)
|
int hpsb_iso_recv_flush(struct hpsb_iso *iso)
|
||||||
@@ -283,7 +293,9 @@ int hpsb_iso_recv_start(struct hpsb_iso *iso, int cycle, int tag_mask, int sync)
|
|||||||
|
|
||||||
isoctl_args[2] = sync;
|
isoctl_args[2] = sync;
|
||||||
|
|
||||||
retval = iso->host->driver->isoctl(iso, RECV_START, (unsigned long) &isoctl_args[0]);
|
retval =
|
||||||
|
iso->host->driver->isoctl(iso, RECV_START,
|
||||||
|
(unsigned long)&isoctl_args[0]);
|
||||||
if (retval)
|
if (retval)
|
||||||
return retval;
|
return retval;
|
||||||
|
|
||||||
@@ -296,7 +308,8 @@ int hpsb_iso_recv_start(struct hpsb_iso *iso, int cycle, int tag_mask, int sync)
|
|||||||
|
|
||||||
static int hpsb_iso_check_offset_len(struct hpsb_iso *iso,
|
static int hpsb_iso_check_offset_len(struct hpsb_iso *iso,
|
||||||
unsigned int offset, unsigned short len,
|
unsigned int offset, unsigned short len,
|
||||||
unsigned int *out_offset, unsigned short *out_len)
|
unsigned int *out_offset,
|
||||||
|
unsigned short *out_len)
|
||||||
{
|
{
|
||||||
if (offset >= iso->buf_size)
|
if (offset >= iso->buf_size)
|
||||||
return -EFAULT;
|
return -EFAULT;
|
||||||
@@ -316,8 +329,8 @@ static int hpsb_iso_check_offset_len(struct hpsb_iso *iso,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int hpsb_iso_xmit_queue_packet(struct hpsb_iso *iso, u32 offset, u16 len,
|
||||||
int hpsb_iso_xmit_queue_packet(struct hpsb_iso *iso, u32 offset, u16 len, u8 tag, u8 sy)
|
u8 tag, u8 sy)
|
||||||
{
|
{
|
||||||
struct hpsb_iso_packet_info *info;
|
struct hpsb_iso_packet_info *info;
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
@@ -334,7 +347,8 @@ int hpsb_iso_xmit_queue_packet(struct hpsb_iso *iso, u32 offset, u16 len, u8 tag
|
|||||||
info = &iso->infos[iso->first_packet];
|
info = &iso->infos[iso->first_packet];
|
||||||
|
|
||||||
/* check for bogus offset/length */
|
/* check for bogus offset/length */
|
||||||
if (hpsb_iso_check_offset_len(iso, offset, len, &info->offset, &info->len))
|
if (hpsb_iso_check_offset_len
|
||||||
|
(iso, offset, len, &info->offset, &info->len))
|
||||||
return -EFAULT;
|
return -EFAULT;
|
||||||
|
|
||||||
info->tag = tag;
|
info->tag = tag;
|
||||||
@@ -342,13 +356,13 @@ int hpsb_iso_xmit_queue_packet(struct hpsb_iso *iso, u32 offset, u16 len, u8 tag
|
|||||||
|
|
||||||
spin_lock_irqsave(&iso->lock, flags);
|
spin_lock_irqsave(&iso->lock, flags);
|
||||||
|
|
||||||
rv = iso->host->driver->isoctl(iso, XMIT_QUEUE, (unsigned long) info);
|
rv = iso->host->driver->isoctl(iso, XMIT_QUEUE, (unsigned long)info);
|
||||||
if (rv)
|
if (rv)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
/* increment cursors */
|
/* increment cursors */
|
||||||
iso->first_packet = (iso->first_packet+1) % iso->buf_packets;
|
iso->first_packet = (iso->first_packet + 1) % iso->buf_packets;
|
||||||
iso->xmit_cycle = (iso->xmit_cycle+1) % 8000;
|
iso->xmit_cycle = (iso->xmit_cycle + 1) % 8000;
|
||||||
iso->n_ready_packets--;
|
iso->n_ready_packets--;
|
||||||
|
|
||||||
if (iso->prebuffer != 0) {
|
if (iso->prebuffer != 0) {
|
||||||
@@ -359,7 +373,7 @@ int hpsb_iso_xmit_queue_packet(struct hpsb_iso *iso, u32 offset, u16 len, u8 tag
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
out:
|
out:
|
||||||
spin_unlock_irqrestore(&iso->lock, flags);
|
spin_unlock_irqrestore(&iso->lock, flags);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
@@ -369,7 +383,9 @@ int hpsb_iso_xmit_sync(struct hpsb_iso *iso)
|
|||||||
if (iso->type != HPSB_ISO_XMIT)
|
if (iso->type != HPSB_ISO_XMIT)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
return wait_event_interruptible(iso->waitq, hpsb_iso_n_ready(iso) == iso->buf_packets);
|
return wait_event_interruptible(iso->waitq,
|
||||||
|
hpsb_iso_n_ready(iso) ==
|
||||||
|
iso->buf_packets);
|
||||||
}
|
}
|
||||||
|
|
||||||
void hpsb_iso_packet_sent(struct hpsb_iso *iso, int cycle, int error)
|
void hpsb_iso_packet_sent(struct hpsb_iso *iso, int cycle, int error)
|
||||||
@@ -396,7 +412,8 @@ void hpsb_iso_packet_sent(struct hpsb_iso *iso, int cycle, int error)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void hpsb_iso_packet_received(struct hpsb_iso *iso, u32 offset, u16 len,
|
void hpsb_iso_packet_received(struct hpsb_iso *iso, u32 offset, u16 len,
|
||||||
u16 total_len, u16 cycle, u8 channel, u8 tag, u8 sy)
|
u16 total_len, u16 cycle, u8 channel, u8 tag,
|
||||||
|
u8 sy)
|
||||||
{
|
{
|
||||||
unsigned long flags;
|
unsigned long flags;
|
||||||
spin_lock_irqsave(&iso->lock, flags);
|
spin_lock_irqsave(&iso->lock, flags);
|
||||||
@@ -416,7 +433,7 @@ void hpsb_iso_packet_received(struct hpsb_iso *iso, u32 offset, u16 len,
|
|||||||
info->tag = tag;
|
info->tag = tag;
|
||||||
info->sy = sy;
|
info->sy = sy;
|
||||||
|
|
||||||
iso->pkt_dma = (iso->pkt_dma+1) % iso->buf_packets;
|
iso->pkt_dma = (iso->pkt_dma + 1) % iso->buf_packets;
|
||||||
iso->n_ready_packets++;
|
iso->n_ready_packets++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -435,11 +452,12 @@ int hpsb_iso_recv_release_packets(struct hpsb_iso *iso, unsigned int n_packets)
|
|||||||
spin_lock_irqsave(&iso->lock, flags);
|
spin_lock_irqsave(&iso->lock, flags);
|
||||||
for (i = 0; i < n_packets; i++) {
|
for (i = 0; i < n_packets; i++) {
|
||||||
rv = iso->host->driver->isoctl(iso, RECV_RELEASE,
|
rv = iso->host->driver->isoctl(iso, RECV_RELEASE,
|
||||||
(unsigned long) &iso->infos[iso->first_packet]);
|
(unsigned long)&iso->infos[iso->
|
||||||
|
first_packet]);
|
||||||
if (rv)
|
if (rv)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
iso->first_packet = (iso->first_packet+1) % iso->buf_packets;
|
iso->first_packet = (iso->first_packet + 1) % iso->buf_packets;
|
||||||
iso->n_ready_packets--;
|
iso->n_ready_packets--;
|
||||||
|
|
||||||
/* release memory from packets discarded when queue was full */
|
/* release memory from packets discarded when queue was full */
|
||||||
@@ -448,7 +466,7 @@ int hpsb_iso_recv_release_packets(struct hpsb_iso *iso, unsigned int n_packets)
|
|||||||
struct hpsb_iso_packet_info inf;
|
struct hpsb_iso_packet_info inf;
|
||||||
inf.total_len = iso->bytes_discarded;
|
inf.total_len = iso->bytes_discarded;
|
||||||
iso->host->driver->isoctl(iso, RECV_RELEASE,
|
iso->host->driver->isoctl(iso, RECV_RELEASE,
|
||||||
(unsigned long) &inf);
|
(unsigned long)&inf);
|
||||||
iso->bytes_discarded = 0;
|
iso->bytes_discarded = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user