Lines Matching refs:tp

2 /* $Date: 2006/02/07 04:21:54 $ $RCSfile: tp.c,v $ $Revision: 1.73 $ */
5 #include "tp.h"
54 void t1_tp_destroy(struct petp *tp)
56 kfree(tp);
61 struct petp *tp = kzalloc(sizeof(*tp), GFP_KERNEL);
63 if (!tp)
66 tp->adapter = adapter;
68 return tp;
71 void t1_tp_intr_enable(struct petp *tp)
73 u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE);
76 if (!t1_is_asic(tp->adapter)) {
79 tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE);
81 tp->adapter->regs + A_PL_ENABLE);
86 writel(0, tp->adapter->regs + A_TP_INT_ENABLE);
88 tp->adapter->regs + A_PL_ENABLE);
92 void t1_tp_intr_disable(struct petp *tp)
94 u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE);
97 if (!t1_is_asic(tp->adapter)) {
99 writel(0, tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE);
101 tp->adapter->regs + A_PL_ENABLE);
105 writel(0, tp->adapter->regs + A_TP_INT_ENABLE);
107 tp->adapter->regs + A_PL_ENABLE);
111 void t1_tp_intr_clear(struct petp *tp)
114 if (!t1_is_asic(tp->adapter)) {
116 tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_CAUSE);
117 writel(FPGA_PCIX_INTERRUPT_TP, tp->adapter->regs + A_PL_CAUSE);
121 writel(0xffffffff, tp->adapter->regs + A_TP_INT_CAUSE);
122 writel(F_PL_INTR_TP, tp->adapter->regs + A_PL_CAUSE);
125 int t1_tp_intr_handler(struct petp *tp)
131 if (!t1_is_asic(tp->adapter))
135 cause = readl(tp->adapter->regs + A_TP_INT_CAUSE);
136 writel(cause, tp->adapter->regs + A_TP_INT_CAUSE);
140 static void set_csum_offload(struct petp *tp, u32 csum_bit, int enable)
142 u32 val = readl(tp->adapter->regs + A_TP_GLOBAL_CONFIG);
148 writel(val, tp->adapter->regs + A_TP_GLOBAL_CONFIG);
151 void t1_tp_set_ip_checksum_offload(struct petp *tp, int enable)
153 set_csum_offload(tp, F_IP_CSUM, enable);
156 void t1_tp_set_tcp_checksum_offload(struct petp *tp, int enable)
158 set_csum_offload(tp, F_TCP_CSUM, enable);
165 int t1_tp_reset(struct petp *tp, struct tp_params *p, unsigned int tp_clk)
167 adapter_t *adapter = tp->adapter;