Lines Matching refs:tp

53 void t1_tp_destroy(struct petp *tp)  in t1_tp_destroy()  argument
55 kfree(tp); in t1_tp_destroy()
60 struct petp *tp = kzalloc(sizeof(*tp), GFP_KERNEL); in t1_tp_create() local
62 if (!tp) in t1_tp_create()
65 tp->adapter = adapter; in t1_tp_create()
67 return tp; in t1_tp_create()
70 void t1_tp_intr_enable(struct petp *tp) in t1_tp_intr_enable() argument
72 u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_enable()
75 if (!t1_is_asic(tp->adapter)) { in t1_tp_intr_enable()
78 tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE); in t1_tp_intr_enable()
80 tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_enable()
85 writel(0, tp->adapter->regs + A_TP_INT_ENABLE); in t1_tp_intr_enable()
87 tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_enable()
91 void t1_tp_intr_disable(struct petp *tp) in t1_tp_intr_disable() argument
93 u32 tp_intr = readl(tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_disable()
96 if (!t1_is_asic(tp->adapter)) { in t1_tp_intr_disable()
98 writel(0, tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_ENABLE); in t1_tp_intr_disable()
100 tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_disable()
104 writel(0, tp->adapter->regs + A_TP_INT_ENABLE); in t1_tp_intr_disable()
106 tp->adapter->regs + A_PL_ENABLE); in t1_tp_intr_disable()
110 void t1_tp_intr_clear(struct petp *tp) in t1_tp_intr_clear() argument
113 if (!t1_is_asic(tp->adapter)) { in t1_tp_intr_clear()
115 tp->adapter->regs + FPGA_TP_ADDR_INTERRUPT_CAUSE); in t1_tp_intr_clear()
116 writel(FPGA_PCIX_INTERRUPT_TP, tp->adapter->regs + A_PL_CAUSE); in t1_tp_intr_clear()
120 writel(0xffffffff, tp->adapter->regs + A_TP_INT_CAUSE); in t1_tp_intr_clear()
121 writel(F_PL_INTR_TP, tp->adapter->regs + A_PL_CAUSE); in t1_tp_intr_clear()
124 int t1_tp_intr_handler(struct petp *tp) in t1_tp_intr_handler() argument
130 if (!t1_is_asic(tp->adapter)) in t1_tp_intr_handler()
134 cause = readl(tp->adapter->regs + A_TP_INT_CAUSE); in t1_tp_intr_handler()
135 writel(cause, tp->adapter->regs + A_TP_INT_CAUSE); in t1_tp_intr_handler()
139 static void set_csum_offload(struct petp *tp, u32 csum_bit, int enable) in set_csum_offload() argument
141 u32 val = readl(tp->adapter->regs + A_TP_GLOBAL_CONFIG); in set_csum_offload()
147 writel(val, tp->adapter->regs + A_TP_GLOBAL_CONFIG); in set_csum_offload()
150 void t1_tp_set_ip_checksum_offload(struct petp *tp, int enable) in t1_tp_set_ip_checksum_offload() argument
152 set_csum_offload(tp, F_IP_CSUM, enable); in t1_tp_set_ip_checksum_offload()
155 void t1_tp_set_tcp_checksum_offload(struct petp *tp, int enable) in t1_tp_set_tcp_checksum_offload() argument
157 set_csum_offload(tp, F_TCP_CSUM, enable); in t1_tp_set_tcp_checksum_offload()
164 int t1_tp_reset(struct petp *tp, struct tp_params *p, unsigned int tp_clk) in t1_tp_reset() argument
166 adapter_t *adapter = tp->adapter; in t1_tp_reset()