aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/firewire/fw-ohci.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/firewire/fw-ohci.c')
-rw-r--r--drivers/firewire/fw-ohci.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/firewire/fw-ohci.c b/drivers/firewire/fw-ohci.c
index 7d91b7e8f028..5833ce1b040b 100644
--- a/drivers/firewire/fw-ohci.c
+++ b/drivers/firewire/fw-ohci.c
@@ -255,7 +255,7 @@ static int ar_context_add_page(struct ar_context *ctx)
255 return -ENOMEM; 255 return -ENOMEM;
256 } 256 }
257 257
258 memset(&ab->descriptor, 0, sizeof ab->descriptor); 258 memset(&ab->descriptor, 0, sizeof(ab->descriptor));
259 ab->descriptor.control = cpu_to_le16(DESCRIPTOR_INPUT_MORE | 259 ab->descriptor.control = cpu_to_le16(DESCRIPTOR_INPUT_MORE |
260 DESCRIPTOR_STATUS | 260 DESCRIPTOR_STATUS |
261 DESCRIPTOR_BRANCH_ALWAYS); 261 DESCRIPTOR_BRANCH_ALWAYS);
@@ -440,7 +440,7 @@ static void context_tasklet(unsigned long data)
440 while (last->branch_address != 0) { 440 while (last->branch_address != 0) {
441 address = le32_to_cpu(last->branch_address); 441 address = le32_to_cpu(last->branch_address);
442 z = address & 0xf; 442 z = address & 0xf;
443 d = ctx->buffer + (address - ctx->buffer_bus) / sizeof *d; 443 d = ctx->buffer + (address - ctx->buffer_bus) / sizeof(*d);
444 last = (z == 2) ? d : d + z - 1; 444 last = (z == 2) ? d : d + z - 1;
445 445
446 if (!ctx->callback(ctx, d, last)) 446 if (!ctx->callback(ctx, d, last))
@@ -487,7 +487,7 @@ context_init(struct context *ctx, struct fw_ohci *ohci,
487 * element so that head == tail means buffer full. 487 * element so that head == tail means buffer full.
488 */ 488 */
489 489
490 memset(ctx->head_descriptor, 0, sizeof *ctx->head_descriptor); 490 memset(ctx->head_descriptor, 0, sizeof(*ctx->head_descriptor));
491 ctx->head_descriptor->control = cpu_to_le16(DESCRIPTOR_OUTPUT_LAST); 491 ctx->head_descriptor->control = cpu_to_le16(DESCRIPTOR_OUTPUT_LAST);
492 ctx->head_descriptor->transfer_status = cpu_to_le16(0x8011); 492 ctx->head_descriptor->transfer_status = cpu_to_le16(0x8011);
493 ctx->head_descriptor++; 493 ctx->head_descriptor++;
@@ -512,7 +512,7 @@ context_get_descriptors(struct context *ctx, int z, dma_addr_t *d_bus)
512 512
513 d = ctx->head_descriptor; 513 d = ctx->head_descriptor;
514 tail = ctx->tail_descriptor; 514 tail = ctx->tail_descriptor;
515 end = ctx->buffer + ctx->buffer_size / sizeof(struct descriptor); 515 end = ctx->buffer + ctx->buffer_size / sizeof(*d);
516 516
517 if (d + z <= tail) { 517 if (d + z <= tail) {
518 goto has_space; 518 goto has_space;
@@ -526,8 +526,8 @@ context_get_descriptors(struct context *ctx, int z, dma_addr_t *d_bus)
526 return NULL; 526 return NULL;
527 527
528 has_space: 528 has_space:
529 memset(d, 0, z * sizeof *d); 529 memset(d, 0, z * sizeof(*d));
530 *d_bus = ctx->buffer_bus + (d - ctx->buffer) * sizeof *d; 530 *d_bus = ctx->buffer_bus + (d - ctx->buffer) * sizeof(*d);
531 531
532 return d; 532 return d;
533} 533}
@@ -548,7 +548,7 @@ static void context_append(struct context *ctx,
548{ 548{
549 dma_addr_t d_bus; 549 dma_addr_t d_bus;
550 550
551 d_bus = ctx->buffer_bus + (d - ctx->buffer) * sizeof *d; 551 d_bus = ctx->buffer_bus + (d - ctx->buffer) * sizeof(*d);
552 552
553 ctx->head_descriptor = d + z + extra; 553 ctx->head_descriptor = d + z + extra;
554 ctx->prev_descriptor->branch_address = cpu_to_le32(d_bus | z); 554 ctx->prev_descriptor->branch_address = cpu_to_le32(d_bus | z);
@@ -820,7 +820,7 @@ handle_local_lock(struct fw_ohci *ohci, struct fw_packet *packet, u32 csr)
820 fw_notify("swap not done yet\n"); 820 fw_notify("swap not done yet\n");
821 821
822 fw_fill_response(&response, packet->header, 822 fw_fill_response(&response, packet->header,
823 RCODE_COMPLETE, &lock_old, sizeof lock_old); 823 RCODE_COMPLETE, &lock_old, sizeof(lock_old));
824 out: 824 out:
825 fw_core_handle_response(&ohci->card, &response); 825 fw_core_handle_response(&ohci->card, &response);
826} 826}
@@ -1376,7 +1376,7 @@ ohci_allocate_iso_context(struct fw_card *card, int type, size_t header_size)
1376 regs = OHCI1394_IsoRcvContextBase(index); 1376 regs = OHCI1394_IsoRcvContextBase(index);
1377 1377
1378 ctx = &list[index]; 1378 ctx = &list[index];
1379 memset(ctx, 0, sizeof *ctx); 1379 memset(ctx, 0, sizeof(*ctx));
1380 ctx->header_length = 0; 1380 ctx->header_length = 0;
1381 ctx->header = (void *) __get_free_page(GFP_KERNEL); 1381 ctx->header = (void *) __get_free_page(GFP_KERNEL);
1382 if (ctx->header == NULL) 1382 if (ctx->header == NULL)
@@ -1518,7 +1518,7 @@ ohci_queue_iso_transmit(struct fw_iso_context *base,
1518 z += payload_z; 1518 z += payload_z;
1519 1519
1520 /* Get header size in number of descriptors. */ 1520 /* Get header size in number of descriptors. */
1521 header_z = DIV_ROUND_UP(p->header_length, sizeof *d); 1521 header_z = DIV_ROUND_UP(p->header_length, sizeof(*d));
1522 1522
1523 d = context_get_descriptors(&ctx->context, z + header_z, &d_bus); 1523 d = context_get_descriptors(&ctx->context, z + header_z, &d_bus);
1524 if (d == NULL) 1524 if (d == NULL)
@@ -1541,7 +1541,7 @@ ohci_queue_iso_transmit(struct fw_iso_context *base,
1541 1541
1542 if (p->header_length > 0) { 1542 if (p->header_length > 0) {
1543 d[2].req_count = cpu_to_le16(p->header_length); 1543 d[2].req_count = cpu_to_le16(p->header_length);
1544 d[2].data_address = cpu_to_le32(d_bus + z * sizeof *d); 1544 d[2].data_address = cpu_to_le32(d_bus + z * sizeof(*d));
1545 memcpy(&d[z], p->header, p->header_length); 1545 memcpy(&d[z], p->header, p->header_length);
1546 } 1546 }
1547 1547
@@ -1620,7 +1620,7 @@ ohci_queue_iso_receive_dualbuffer(struct fw_iso_context *base,
1620 header_size = packet_count * (ctx->base.header_size + 4); 1620 header_size = packet_count * (ctx->base.header_size + 4);
1621 1621
1622 /* Get header size in number of descriptors. */ 1622 /* Get header size in number of descriptors. */
1623 header_z = DIV_ROUND_UP(header_size, sizeof *d); 1623 header_z = DIV_ROUND_UP(header_size, sizeof(*d));
1624 page = payload >> PAGE_SHIFT; 1624 page = payload >> PAGE_SHIFT;
1625 offset = payload & ~PAGE_MASK; 1625 offset = payload & ~PAGE_MASK;
1626 rest = p->payload_length; 1626 rest = p->payload_length;
@@ -1639,7 +1639,7 @@ ohci_queue_iso_receive_dualbuffer(struct fw_iso_context *base,
1639 db->first_size = cpu_to_le16(ctx->base.header_size + 4); 1639 db->first_size = cpu_to_le16(ctx->base.header_size + 4);
1640 db->first_req_count = cpu_to_le16(header_size); 1640 db->first_req_count = cpu_to_le16(header_size);
1641 db->first_res_count = db->first_req_count; 1641 db->first_res_count = db->first_req_count;
1642 db->first_buffer = cpu_to_le32(d_bus + sizeof *db); 1642 db->first_buffer = cpu_to_le32(d_bus + sizeof(*db));
1643 1643
1644 if (offset + rest < PAGE_SIZE) 1644 if (offset + rest < PAGE_SIZE)
1645 length = rest; 1645 length = rest;
@@ -1755,7 +1755,7 @@ pci_probe(struct pci_dev *dev, const struct pci_device_id *ent)
1755 int error_code; 1755 int error_code;
1756 size_t size; 1756 size_t size;
1757 1757
1758 ohci = kzalloc(sizeof *ohci, GFP_KERNEL); 1758 ohci = kzalloc(sizeof(*ohci), GFP_KERNEL);
1759 if (ohci == NULL) { 1759 if (ohci == NULL) {
1760 fw_error("Could not malloc fw_ohci data.\n"); 1760 fw_error("Could not malloc fw_ohci data.\n");
1761 return -ENOMEM; 1761 return -ENOMEM;