Lines Matching defs:fst_shared

267 struct fst_shared {  struct
269 struct rxdesc rxDescrRing[FST_MAX_PORTS][NUM_RX_BUFFER];
270 struct txdesc txDescrRing[FST_MAX_PORTS][NUM_TX_BUFFER];
273 u8 smallRxBuffer[FST_MAX_PORTS][NUM_RX_BUFFER][LEN_SMALL_RX_BUFFER];
274 u8 smallTxBuffer[FST_MAX_PORTS][NUM_TX_BUFFER][LEN_SMALL_TX_BUFFER];
276 u8 taskStatus; /* 0x00 => initialising, 0x01 => running,
280 u8 interruptHandshake; /* Set to 0x01 by adapter to signal interrupt,
284 u16 smcVersion; /* Must match SMC_VERSION */
286 u32 smcFirmwareVersion; /* 0xIIVVRRBB where II = product ID, VV = major
290 u16 txa_done; /* Obsolete completion flags */
291 u16 rxa_done;
292 u16 txb_done;
293 u16 rxb_done;
294 u16 txc_done;
295 u16 rxc_done;
296 u16 txd_done;
297 u16 rxd_done;
299 u16 mailbox[4]; /* Diagnostics mailbox. Not used */
301 struct cirbuff interruptEvent; /* interrupt causes */
303 u32 v24IpSts[FST_MAX_PORTS]; /* V.24 control input status */
304 u32 v24OpSts[FST_MAX_PORTS]; /* V.24 control output status */
306 struct port_cfg portConfig[FST_MAX_PORTS];
308 u16 clockStatus[FST_MAX_PORTS]; /* lsb: 0=> present, 1=> absent */
310 u16 cableStatus; /* lsb: 0=> present, 1=> absent */
312 u16 txDescrIndex[FST_MAX_PORTS]; /* transmit descriptor ring index */
313 u16 rxDescrIndex[FST_MAX_PORTS]; /* receive descriptor ring index */
315 u16 portMailbox[FST_MAX_PORTS][2]; /* command, modifier */
316 u16 cardMailbox[4]; /* Not used */
322 u32 interruptRetryCount;
328 u32 portHandle[FST_MAX_PORTS];
331 u32 transmitBufferUnderflow[FST_MAX_PORTS];
334 u32 v24DebouncedSts[FST_MAX_PORTS];
337 u32 ctsTimer[FST_MAX_PORTS];
338 u32 ctsTimerRun[FST_MAX_PORTS];
339 u32 dcdTimer[FST_MAX_PORTS];
340 u32 dcdTimerRun[FST_MAX_PORTS];
342 u32 numberOfPorts; /* Number of ports detected at startup */
344 u16 _reserved[64];
346 u16 cardMode; /* Bit-mask to enable features:
350 u16 portScheduleOffset;
352 struct su_config suConfig; /* TE1 Bits */
353 struct su_status suStatus;
355 u32 endOfSmcSignature; /* endOfSmcSignature MUST be the last member of