Lines Matching +full:frame +full:- +full:buffer
1 /*-
2 * SPDX-License-Identifier: BSD-4-Clause
55 u_char ie_bus_use; /* true if 8-bit only */
57 caddr_t ie_iscp_ptr; /* 24-bit physaddr of ISCP */
68 * FIXME: some of these should be re-commented after we figure out their
74 u_short ie_scb_offset; /* 16-bit physaddr of next struct */
75 caddr_t ie_base; /* 24-bit physaddr for all 16-bit vars */
84 u_short ie_command_list; /* 16-pointer to command block list */
85 u_short ie_recv_list; /* 16-pointer to receive frame list */
102 #define IE_CU_START 0x0100 /* do-command command */
119 #define IE_ST_RECV 0x4000 /* frame received */
136 u_short ie_fd_status; /* status for this frame */
137 u_short ie_fd_last; /* end of frame list flag */
138 u_short ie_fd_next; /* 16-pointer to next RFD */
139 u_short ie_fd_buf_desc; /* 16-pointer to list of buffer desc's */
149 #define IE_FD_COMPLETE 0x8000 /* frame is complete */
150 #define IE_FD_BUSY 0x4000 /* frame is busy */
151 #define IE_FD_OK 0x2000 /* frame is bad */
158 u_short ie_rbd_actual; /* status for this buffer */
159 u_short ie_rbd_next; /* 16-pointer to next RBD */
160 caddr_t ie_rbd_buffer; /* 24-pointer to buffer for this RBD */
161 u_short ie_rbd_length; /* length of the buffer */
165 #define IE_RBD_LAST 0x8000 /* last buffer */
166 #define IE_RBD_USED 0x4000 /* this buffer has data */
185 #define IE_CMD_TDR 0x0005 /* time-domain reflectometer command */
194 * This is the command to transmit a frame.
200 u_short ie_xmit_desc; /* 16-pointer to buffer descriptor */
216 * This is a buffer descriptor for a frame to be transmitted.
221 u_short ie_xmit_next; /* 16-pointer to next desc. */
222 caddr_t ie_xmit_buf; /* 24-pointer to the actual buffer */
232 #define MAXMCAST 50 /* must fit in transmit buffer */
279 u_char ie_addr_len; /* address length (0x2e) (AL-LOC == 1) */
281 u_char ie_ifs; /* inter-frame spacing (0x60) */
286 u_char ie_min_len; /* min frame length (0x40) */
298 cmd->ie_config_count = 0x0c; in ie_setup_config()
299 cmd->ie_fifo = 8; in ie_setup_config()
300 cmd->ie_save_bad = 0x40; in ie_setup_config()
301 cmd->ie_addr_len = 0x2e; in ie_setup_config()
302 cmd->ie_priority = 0; in ie_setup_config()
303 cmd->ie_ifs = 0x60; in ie_setup_config()
304 cmd->ie_slot_low = 0; in ie_setup_config()
305 cmd->ie_slot_high = 0xf2; in ie_setup_config()
306 cmd->ie_promisc = !!promiscuous | manchester << 2; in ie_setup_config()
307 cmd->ie_crs_cdt = 0; in ie_setup_config()
308 cmd->ie_min_len = 64; in ie_setup_config()
309 cmd->ie_junk = 0xff; in ie_setup_config()
331 scb->ie_command = scb->ie_status & mask;