aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/iseries_veth.c
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2005-08-31 21:29:27 -0400
committerJeff Garzik <jgarzik@pobox.com>2005-08-31 22:43:42 -0400
commit59f17aebabef709a32a8fc09b4cd3507f32dea01 (patch)
tree9bdf374b21bfa92a5fd22e6f9367017b54575054 /drivers/net/iseries_veth.c
parent642d1a4c36b9002a45ea6498bda5d1e911eeb933 (diff)
[PATCH] iseries_veth: Remove studly caps from iseries_veth.c
Having merged iseries_veth.h, let's remove some of the studly caps that came with it. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'drivers/net/iseries_veth.c')
-rw-r--r--drivers/net/iseries_veth.c74
1 files changed, 37 insertions, 37 deletions
diff --git a/drivers/net/iseries_veth.c b/drivers/net/iseries_veth.c
index 2e54c85bc099..a3855e94fbc5 100644
--- a/drivers/net/iseries_veth.c
+++ b/drivers/net/iseries_veth.c
@@ -85,26 +85,26 @@ MODULE_AUTHOR("Kyle Lucke <klucke@us.ibm.com>");
85MODULE_DESCRIPTION("iSeries Virtual ethernet driver"); 85MODULE_DESCRIPTION("iSeries Virtual ethernet driver");
86MODULE_LICENSE("GPL"); 86MODULE_LICENSE("GPL");
87 87
88#define VethEventTypeCap (0) 88#define VETH_EVENT_CAP (0)
89#define VethEventTypeFrames (1) 89#define VETH_EVENT_FRAMES (1)
90#define VethEventTypeMonitor (2) 90#define VETH_EVENT_MONITOR (2)
91#define VethEventTypeFramesAck (3) 91#define VETH_EVENT_FRAMES_ACK (3)
92 92
93#define VETH_MAX_ACKS_PER_MSG (20) 93#define VETH_MAX_ACKS_PER_MSG (20)
94#define VETH_MAX_FRAMES_PER_MSG (6) 94#define VETH_MAX_FRAMES_PER_MSG (6)
95 95
96struct VethFramesData { 96struct veth_frames_data {
97 u32 addr[VETH_MAX_FRAMES_PER_MSG]; 97 u32 addr[VETH_MAX_FRAMES_PER_MSG];
98 u16 len[VETH_MAX_FRAMES_PER_MSG]; 98 u16 len[VETH_MAX_FRAMES_PER_MSG];
99 u32 eofmask; 99 u32 eofmask;
100}; 100};
101#define VETH_EOF_SHIFT (32-VETH_MAX_FRAMES_PER_MSG) 101#define VETH_EOF_SHIFT (32-VETH_MAX_FRAMES_PER_MSG)
102 102
103struct VethFramesAckData { 103struct veth_frames_ack_data {
104 u16 token[VETH_MAX_ACKS_PER_MSG]; 104 u16 token[VETH_MAX_ACKS_PER_MSG];
105}; 105};
106 106
107struct VethCapData { 107struct veth_cap_data {
108 u8 caps_version; 108 u8 caps_version;
109 u8 rsvd1; 109 u8 rsvd1;
110 u16 num_buffers; 110 u16 num_buffers;
@@ -115,12 +115,12 @@ struct VethCapData {
115 u64 rsvd4[3]; 115 u64 rsvd4[3];
116}; 116};
117 117
118struct VethLpEvent { 118struct veth_lpevent {
119 struct HvLpEvent base_event; 119 struct HvLpEvent base_event;
120 union { 120 union {
121 struct VethCapData caps_data; 121 struct veth_cap_data caps_data;
122 struct VethFramesData frames_data; 122 struct veth_frames_data frames_data;
123 struct VethFramesAckData frames_ack_data; 123 struct veth_frames_ack_data frames_ack_data;
124 } u; 124 } u;
125 125
126}; 126};
@@ -153,7 +153,7 @@ struct VethLpEvent {
153 153
154struct veth_msg { 154struct veth_msg {
155 struct veth_msg *next; 155 struct veth_msg *next;
156 struct VethFramesData data; 156 struct veth_frames_data data;
157 int token; 157 int token;
158 int in_use; 158 int in_use;
159 struct sk_buff *skb; 159 struct sk_buff *skb;
@@ -165,7 +165,7 @@ struct veth_lpar_connection {
165 struct work_struct statemachine_wq; 165 struct work_struct statemachine_wq;
166 struct veth_msg *msgs; 166 struct veth_msg *msgs;
167 int num_events; 167 int num_events;
168 struct VethCapData local_caps; 168 struct veth_cap_data local_caps;
169 169
170 struct kobject kobject; 170 struct kobject kobject;
171 struct timer_list ack_timer; 171 struct timer_list ack_timer;
@@ -179,12 +179,12 @@ struct veth_lpar_connection {
179 unsigned long state; 179 unsigned long state;
180 HvLpInstanceId src_inst; 180 HvLpInstanceId src_inst;
181 HvLpInstanceId dst_inst; 181 HvLpInstanceId dst_inst;
182 struct VethLpEvent cap_event, cap_ack_event; 182 struct veth_lpevent cap_event, cap_ack_event;
183 u16 pending_acks[VETH_MAX_ACKS_PER_MSG]; 183 u16 pending_acks[VETH_MAX_ACKS_PER_MSG];
184 u32 num_pending_acks; 184 u32 num_pending_acks;
185 185
186 int num_ack_events; 186 int num_ack_events;
187 struct VethCapData remote_caps; 187 struct veth_cap_data remote_caps;
188 u32 ack_timeout; 188 u32 ack_timeout;
189 189
190 struct veth_msg *msg_stack_head; 190 struct veth_msg *msg_stack_head;
@@ -217,7 +217,7 @@ static int veth_start_xmit(struct sk_buff *skb, struct net_device *dev);
217static void veth_recycle_msg(struct veth_lpar_connection *, struct veth_msg *); 217static void veth_recycle_msg(struct veth_lpar_connection *, struct veth_msg *);
218static void veth_wake_queues(struct veth_lpar_connection *cnx); 218static void veth_wake_queues(struct veth_lpar_connection *cnx);
219static void veth_stop_queues(struct veth_lpar_connection *cnx); 219static void veth_stop_queues(struct veth_lpar_connection *cnx);
220static void veth_receive(struct veth_lpar_connection *, struct VethLpEvent *); 220static void veth_receive(struct veth_lpar_connection *, struct veth_lpevent *);
221static void veth_release_connection(struct kobject *kobject); 221static void veth_release_connection(struct kobject *kobject);
222static void veth_timed_ack(unsigned long ptr); 222static void veth_timed_ack(unsigned long ptr);
223static void veth_timed_reset(unsigned long ptr); 223static void veth_timed_reset(unsigned long ptr);
@@ -308,7 +308,7 @@ static int veth_allocate_events(HvLpIndex rlp, int number)
308 struct veth_allocation vc = { COMPLETION_INITIALIZER(vc.c), 0 }; 308 struct veth_allocation vc = { COMPLETION_INITIALIZER(vc.c), 0 };
309 309
310 mf_allocate_lp_events(rlp, HvLpEvent_Type_VirtualLan, 310 mf_allocate_lp_events(rlp, HvLpEvent_Type_VirtualLan,
311 sizeof(struct VethLpEvent), number, 311 sizeof(struct veth_lpevent), number,
312 &veth_complete_allocation, &vc); 312 &veth_complete_allocation, &vc);
313 wait_for_completion(&vc.c); 313 wait_for_completion(&vc.c);
314 314
@@ -456,7 +456,7 @@ static inline void veth_kick_statemachine(struct veth_lpar_connection *cnx)
456} 456}
457 457
458static void veth_take_cap(struct veth_lpar_connection *cnx, 458static void veth_take_cap(struct veth_lpar_connection *cnx,
459 struct VethLpEvent *event) 459 struct veth_lpevent *event)
460{ 460{
461 unsigned long flags; 461 unsigned long flags;
462 462
@@ -481,7 +481,7 @@ static void veth_take_cap(struct veth_lpar_connection *cnx,
481} 481}
482 482
483static void veth_take_cap_ack(struct veth_lpar_connection *cnx, 483static void veth_take_cap_ack(struct veth_lpar_connection *cnx,
484 struct VethLpEvent *event) 484 struct veth_lpevent *event)
485{ 485{
486 unsigned long flags; 486 unsigned long flags;
487 487
@@ -499,7 +499,7 @@ static void veth_take_cap_ack(struct veth_lpar_connection *cnx,
499} 499}
500 500
501static void veth_take_monitor_ack(struct veth_lpar_connection *cnx, 501static void veth_take_monitor_ack(struct veth_lpar_connection *cnx,
502 struct VethLpEvent *event) 502 struct veth_lpevent *event)
503{ 503{
504 unsigned long flags; 504 unsigned long flags;
505 505
@@ -516,7 +516,7 @@ static void veth_take_monitor_ack(struct veth_lpar_connection *cnx,
516 spin_unlock_irqrestore(&cnx->lock, flags); 516 spin_unlock_irqrestore(&cnx->lock, flags);
517} 517}
518 518
519static void veth_handle_ack(struct VethLpEvent *event) 519static void veth_handle_ack(struct veth_lpevent *event)
520{ 520{
521 HvLpIndex rlp = event->base_event.xTargetLp; 521 HvLpIndex rlp = event->base_event.xTargetLp;
522 struct veth_lpar_connection *cnx = veth_cnx[rlp]; 522 struct veth_lpar_connection *cnx = veth_cnx[rlp];
@@ -524,10 +524,10 @@ static void veth_handle_ack(struct VethLpEvent *event)
524 BUG_ON(! cnx); 524 BUG_ON(! cnx);
525 525
526 switch (event->base_event.xSubtype) { 526 switch (event->base_event.xSubtype) {
527 case VethEventTypeCap: 527 case VETH_EVENT_CAP:
528 veth_take_cap_ack(cnx, event); 528 veth_take_cap_ack(cnx, event);
529 break; 529 break;
530 case VethEventTypeMonitor: 530 case VETH_EVENT_MONITOR:
531 veth_take_monitor_ack(cnx, event); 531 veth_take_monitor_ack(cnx, event);
532 break; 532 break;
533 default: 533 default:
@@ -536,7 +536,7 @@ static void veth_handle_ack(struct VethLpEvent *event)
536 }; 536 };
537} 537}
538 538
539static void veth_handle_int(struct VethLpEvent *event) 539static void veth_handle_int(struct veth_lpevent *event)
540{ 540{
541 HvLpIndex rlp = event->base_event.xSourceLp; 541 HvLpIndex rlp = event->base_event.xSourceLp;
542 struct veth_lpar_connection *cnx = veth_cnx[rlp]; 542 struct veth_lpar_connection *cnx = veth_cnx[rlp];
@@ -546,14 +546,14 @@ static void veth_handle_int(struct VethLpEvent *event)
546 BUG_ON(! cnx); 546 BUG_ON(! cnx);
547 547
548 switch (event->base_event.xSubtype) { 548 switch (event->base_event.xSubtype) {
549 case VethEventTypeCap: 549 case VETH_EVENT_CAP:
550 veth_take_cap(cnx, event); 550 veth_take_cap(cnx, event);
551 break; 551 break;
552 case VethEventTypeMonitor: 552 case VETH_EVENT_MONITOR:
553 /* do nothing... this'll hang out here til we're dead, 553 /* do nothing... this'll hang out here til we're dead,
554 * and the hypervisor will return it for us. */ 554 * and the hypervisor will return it for us. */
555 break; 555 break;
556 case VethEventTypeFramesAck: 556 case VETH_EVENT_FRAMES_ACK:
557 spin_lock_irqsave(&cnx->lock, flags); 557 spin_lock_irqsave(&cnx->lock, flags);
558 558
559 for (i = 0; i < VETH_MAX_ACKS_PER_MSG; ++i) { 559 for (i = 0; i < VETH_MAX_ACKS_PER_MSG; ++i) {
@@ -573,7 +573,7 @@ static void veth_handle_int(struct VethLpEvent *event)
573 573
574 spin_unlock_irqrestore(&cnx->lock, flags); 574 spin_unlock_irqrestore(&cnx->lock, flags);
575 break; 575 break;
576 case VethEventTypeFrames: 576 case VETH_EVENT_FRAMES:
577 veth_receive(cnx, event); 577 veth_receive(cnx, event);
578 break; 578 break;
579 default: 579 default:
@@ -584,7 +584,7 @@ static void veth_handle_int(struct VethLpEvent *event)
584 584
585static void veth_handle_event(struct HvLpEvent *event, struct pt_regs *regs) 585static void veth_handle_event(struct HvLpEvent *event, struct pt_regs *regs)
586{ 586{
587 struct VethLpEvent *veth_event = (struct VethLpEvent *)event; 587 struct veth_lpevent *veth_event = (struct veth_lpevent *)event;
588 588
589 if (event->xFlags.xFunction == HvLpEvent_Function_Ack) 589 if (event->xFlags.xFunction == HvLpEvent_Function_Ack)
590 veth_handle_ack(veth_event); 590 veth_handle_ack(veth_event);
@@ -594,7 +594,7 @@ static void veth_handle_event(struct HvLpEvent *event, struct pt_regs *regs)
594 594
595static int veth_process_caps(struct veth_lpar_connection *cnx) 595static int veth_process_caps(struct veth_lpar_connection *cnx)
596{ 596{
597 struct VethCapData *remote_caps = &cnx->remote_caps; 597 struct veth_cap_data *remote_caps = &cnx->remote_caps;
598 int num_acks_needed; 598 int num_acks_needed;
599 599
600 /* Convert timer to jiffies */ 600 /* Convert timer to jiffies */
@@ -710,7 +710,7 @@ static void veth_statemachine(void *p)
710 710
711 if ( (cnx->state & VETH_STATE_OPEN) 711 if ( (cnx->state & VETH_STATE_OPEN)
712 && !(cnx->state & VETH_STATE_SENTMON) ) { 712 && !(cnx->state & VETH_STATE_SENTMON) ) {
713 rc = veth_signalevent(cnx, VethEventTypeMonitor, 713 rc = veth_signalevent(cnx, VETH_EVENT_MONITOR,
714 HvLpEvent_AckInd_DoAck, 714 HvLpEvent_AckInd_DoAck,
715 HvLpEvent_AckType_DeferredAck, 715 HvLpEvent_AckType_DeferredAck,
716 0, 0, 0, 0, 0, 0); 716 0, 0, 0, 0, 0, 0);
@@ -733,7 +733,7 @@ static void veth_statemachine(void *p)
733 && !(cnx->state & VETH_STATE_SENTCAPS)) { 733 && !(cnx->state & VETH_STATE_SENTCAPS)) {
734 u64 *rawcap = (u64 *)&cnx->local_caps; 734 u64 *rawcap = (u64 *)&cnx->local_caps;
735 735
736 rc = veth_signalevent(cnx, VethEventTypeCap, 736 rc = veth_signalevent(cnx, VETH_EVENT_CAP,
737 HvLpEvent_AckInd_DoAck, 737 HvLpEvent_AckInd_DoAck,
738 HvLpEvent_AckType_ImmediateAck, 738 HvLpEvent_AckType_ImmediateAck,
739 0, rawcap[0], rawcap[1], rawcap[2], 739 0, rawcap[0], rawcap[1], rawcap[2],
@@ -755,7 +755,7 @@ static void veth_statemachine(void *p)
755 755
756 if ((cnx->state & VETH_STATE_GOTCAPS) 756 if ((cnx->state & VETH_STATE_GOTCAPS)
757 && !(cnx->state & VETH_STATE_SENTCAPACK)) { 757 && !(cnx->state & VETH_STATE_SENTCAPACK)) {
758 struct VethCapData *remote_caps = &cnx->remote_caps; 758 struct veth_cap_data *remote_caps = &cnx->remote_caps;
759 759
760 memcpy(remote_caps, &cnx->cap_event.u.caps_data, 760 memcpy(remote_caps, &cnx->cap_event.u.caps_data,
761 sizeof(*remote_caps)); 761 sizeof(*remote_caps));
@@ -1142,7 +1142,7 @@ static int veth_transmit_to_one(struct sk_buff *skb, HvLpIndex rlp,
1142 msg->data.len[0] = skb->len; 1142 msg->data.len[0] = skb->len;
1143 msg->data.eofmask = 1 << VETH_EOF_SHIFT; 1143 msg->data.eofmask = 1 << VETH_EOF_SHIFT;
1144 1144
1145 rc = veth_signaldata(cnx, VethEventTypeFrames, msg->token, &msg->data); 1145 rc = veth_signaldata(cnx, VETH_EVENT_FRAMES, msg->token, &msg->data);
1146 1146
1147 if (rc != HvLpEvent_Rc_Good) 1147 if (rc != HvLpEvent_Rc_Good)
1148 goto recycle_and_drop; 1148 goto recycle_and_drop;
@@ -1409,7 +1409,7 @@ static void veth_flush_acks(struct veth_lpar_connection *cnx)
1409{ 1409{
1410 HvLpEvent_Rc rc; 1410 HvLpEvent_Rc rc;
1411 1411
1412 rc = veth_signaldata(cnx, VethEventTypeFramesAck, 1412 rc = veth_signaldata(cnx, VETH_EVENT_FRAMES_ACK,
1413 0, &cnx->pending_acks); 1413 0, &cnx->pending_acks);
1414 1414
1415 if (rc != HvLpEvent_Rc_Good) 1415 if (rc != HvLpEvent_Rc_Good)
@@ -1421,9 +1421,9 @@ static void veth_flush_acks(struct veth_lpar_connection *cnx)
1421} 1421}
1422 1422
1423static void veth_receive(struct veth_lpar_connection *cnx, 1423static void veth_receive(struct veth_lpar_connection *cnx,
1424 struct VethLpEvent *event) 1424 struct veth_lpevent *event)
1425{ 1425{
1426 struct VethFramesData *senddata = &event->u.frames_data; 1426 struct veth_frames_data *senddata = &event->u.frames_data;
1427 int startchunk = 0; 1427 int startchunk = 0;
1428 int nchunks; 1428 int nchunks;
1429 unsigned long flags; 1429 unsigned long flags;