nvram_data
return (isp_read_nvram_2400(isp, nvram_data));
if (nvram_data[0] != 'I' || nvram_data[1] != 'S' ||
nvram_data[2] != 'P') {
isp_prt(isp, ISP_LOGDEBUG0, "%x %x %x", nvram_data[0], nvram_data[1], nvram_data[2]);
csum += nvram_data[i];
if (ISP_NVRAM_VERSION(nvram_data) < minversion) {
ISP_NVRAM_VERSION(nvram_data));
isp_parse_nvram_12160(isp, bus, nvram_data);
isp_parse_nvram_1080(isp, bus, nvram_data);
isp_parse_nvram_1080(isp, bus, nvram_data);
isp_parse_nvram_1020(isp, nvram_data);
isp_parse_nvram_2100(isp, nvram_data);
isp_read_nvram_2400(ispsoftc_t *isp, uint8_t *nvram_data)
dptr = (uint32_t *) nvram_data;
if (nvram_data[0] != 'I' || nvram_data[1] != 'S' ||
nvram_data[2] != 'P') {
nvram_data[0], nvram_data[1], nvram_data[2]);
dptr = (uint32_t *) nvram_data;
isp_parse_nvram_2400(isp, nvram_data);
isp_parse_nvram_1020(ispsoftc_t *isp, uint8_t *nvram_data)
ISP_NVRAM_FIFO_THRESHOLD(nvram_data) |
(ISP_NVRAM_FIFO_THRESHOLD_128(nvram_data) << 2);
ISP_NVRAM_INITIATOR_ID(nvram_data);
ISP_NVRAM_BUS_RESET_DELAY(nvram_data);
ISP_NVRAM_BUS_RETRY_COUNT(nvram_data);
ISP_NVRAM_BUS_RETRY_DELAY(nvram_data);
ISP_NVRAM_ASYNC_DATA_SETUP_TIME(nvram_data);
ISP_NVRAM_REQ_ACK_ACTIVE_NEGATION(nvram_data);
ISP_NVRAM_DATA_LINE_ACTIVE_NEGATION(nvram_data);
ISP_NVRAM_DATA_DMA_BURST_ENABLE(nvram_data);
ISP_NVRAM_CMD_DMA_BURST_ENABLE(nvram_data);
ISP_NVRAM_TAG_AGE_LIMIT(nvram_data);
ISP_NVRAM_SELECTION_TIMEOUT(nvram_data);
ISP_NVRAM_MAX_QUEUE_DEPTH(nvram_data);
sdp->isp_fast_mttr = ISP_NVRAM_FAST_MTTR_ENABLE(nvram_data);
ISP_NVRAM_TGT_DEVICE_ENABLE(nvram_data, tgt);
ISP_NVRAM_TGT_EXEC_THROTTLE(nvram_data, tgt);
ISP_NVRAM_TGT_SYNC_OFFSET(nvram_data, tgt);
ISP_NVRAM_TGT_SYNC_PERIOD(nvram_data, tgt);
if (ISP_NVRAM_TGT_RENEG(nvram_data, tgt))
if (ISP_NVRAM_TGT_TQING(nvram_data, tgt))
if (ISP_NVRAM_TGT_SYNC(nvram_data, tgt))
if (ISP_NVRAM_TGT_WIDE(nvram_data, tgt))
if (ISP_NVRAM_TGT_PARITY(nvram_data, tgt))
if (ISP_NVRAM_TGT_DISC(nvram_data, tgt))
isp_parse_nvram_1080(ispsoftc_t *isp, int bus, uint8_t *nvram_data)
ISP1080_NVRAM_FIFO_THRESHOLD(nvram_data);
ISP1080_NVRAM_INITIATOR_ID(nvram_data, bus);
ISP1080_NVRAM_BUS_RESET_DELAY(nvram_data, bus);
ISP1080_NVRAM_BUS_RETRY_COUNT(nvram_data, bus);
ISP1080_NVRAM_BUS_RETRY_DELAY(nvram_data, bus);
ISP1080_NVRAM_ASYNC_DATA_SETUP_TIME(nvram_data, bus);
ISP1080_NVRAM_REQ_ACK_ACTIVE_NEGATION(nvram_data, bus);
ISP1080_NVRAM_DATA_LINE_ACTIVE_NEGATION(nvram_data, bus);
ISP1080_NVRAM_BURST_ENABLE(nvram_data);
ISP1080_NVRAM_BURST_ENABLE(nvram_data);
ISP1080_NVRAM_SELECTION_TIMEOUT(nvram_data, bus);
ISP1080_NVRAM_MAX_QUEUE_DEPTH(nvram_data, bus);
ISP1080_NVRAM_TGT_DEVICE_ENABLE(nvram_data, tgt, bus);
ISP1080_NVRAM_TGT_EXEC_THROTTLE(nvram_data, tgt, bus);
ISP1080_NVRAM_TGT_SYNC_OFFSET(nvram_data, tgt, bus);
ISP1080_NVRAM_TGT_SYNC_PERIOD(nvram_data, tgt, bus);
if (ISP1080_NVRAM_TGT_RENEG(nvram_data, tgt, bus))
if (ISP1080_NVRAM_TGT_TQING(nvram_data, tgt, bus))
if (ISP1080_NVRAM_TGT_SYNC(nvram_data, tgt, bus))
if (ISP1080_NVRAM_TGT_WIDE(nvram_data, tgt, bus))
if (ISP1080_NVRAM_TGT_PARITY(nvram_data, tgt, bus))
if (ISP1080_NVRAM_TGT_DISC(nvram_data, tgt, bus))
isp_parse_nvram_12160(ispsoftc_t *isp, int bus, uint8_t *nvram_data)
ISP12160_NVRAM_FIFO_THRESHOLD(nvram_data);
ISP12160_NVRAM_INITIATOR_ID(nvram_data, bus);
ISP12160_NVRAM_BUS_RESET_DELAY(nvram_data, bus);
ISP12160_NVRAM_BUS_RETRY_COUNT(nvram_data, bus);
ISP12160_NVRAM_BUS_RETRY_DELAY(nvram_data, bus);
ISP12160_NVRAM_ASYNC_DATA_SETUP_TIME(nvram_data, bus);
ISP12160_NVRAM_REQ_ACK_ACTIVE_NEGATION(nvram_data, bus);
ISP12160_NVRAM_DATA_LINE_ACTIVE_NEGATION(nvram_data, bus);
ISP12160_NVRAM_BURST_ENABLE(nvram_data);
ISP12160_NVRAM_BURST_ENABLE(nvram_data);
ISP12160_NVRAM_SELECTION_TIMEOUT(nvram_data, bus);
ISP12160_NVRAM_MAX_QUEUE_DEPTH(nvram_data, bus);
ISP12160_NVRAM_TGT_DEVICE_ENABLE(nvram_data, tgt, bus);
ISP12160_NVRAM_TGT_EXEC_THROTTLE(nvram_data, tgt, bus);
ISP12160_NVRAM_TGT_SYNC_OFFSET(nvram_data, tgt, bus);
ISP12160_NVRAM_TGT_SYNC_PERIOD(nvram_data, tgt, bus);
if (ISP12160_NVRAM_TGT_RENEG(nvram_data, tgt, bus))
if (ISP12160_NVRAM_TGT_TQING(nvram_data, tgt, bus))
if (ISP12160_NVRAM_TGT_SYNC(nvram_data, tgt, bus))
if (ISP12160_NVRAM_TGT_WIDE(nvram_data, tgt, bus))
if (ISP12160_NVRAM_TGT_PARITY(nvram_data, tgt, bus))
if (ISP12160_NVRAM_TGT_DISC(nvram_data, tgt, bus))
isp_parse_nvram_2100(ispsoftc_t *isp, uint8_t *nvram_data)
wwn = ISP2100_NVRAM_PORT_NAME(nvram_data);
wwn = ISP2100_NVRAM_NODE_NAME(nvram_data);
fcp->isp_maxalloc = ISP2100_NVRAM_MAXIOCBALLOCATION(nvram_data);
ISP2100_NVRAM_MAXFRAMELENGTH(nvram_data);
fcp->isp_retry_delay = ISP2100_NVRAM_RETRY_DELAY(nvram_data);
fcp->isp_retry_count = ISP2100_NVRAM_RETRY_COUNT(nvram_data);
fcp->isp_loopid = ISP2100_NVRAM_HARDLOOPID(nvram_data);
ISP2100_NVRAM_EXECUTION_THROTTLE(nvram_data);
fcp->isp_fwoptions = ISP2100_NVRAM_OPTIONS(nvram_data);
ISP2100_NVRAM_MAXIOCBALLOCATION(nvram_data),
ISP2100_NVRAM_MAXFRAMELENGTH(nvram_data));
ISP2100_NVRAM_EXECUTION_THROTTLE(nvram_data),
ISP2100_NVRAM_OPTIONS(nvram_data),
ISP2100_NVRAM_HARDLOOPID(nvram_data),
ISP2100_NVRAM_TOV(nvram_data));
fcp->isp_xfwoptions = ISP2100_XFW_OPTIONS(nvram_data);
fcp->isp_zfwoptions = ISP2100_ZFW_OPTIONS(nvram_data);
ISP2100_XFW_OPTIONS(nvram_data), ISP2100_ZFW_OPTIONS(nvram_data));
isp_parse_nvram_2400(ispsoftc_t *isp, uint8_t *nvram_data)
(uint32_t) (ISP2400_NVRAM_NODE_NAME(nvram_data) >> 32),
(uint32_t) (ISP2400_NVRAM_NODE_NAME(nvram_data)),
(uint32_t) (ISP2400_NVRAM_PORT_NAME(nvram_data) >> 32),
(uint32_t) (ISP2400_NVRAM_PORT_NAME(nvram_data)),
ISP2400_NVRAM_EXCHANGE_COUNT(nvram_data),
ISP2400_NVRAM_MAXFRAMELENGTH(nvram_data));
ISP2400_NVRAM_EXECUTION_THROTTLE(nvram_data),
ISP2400_NVRAM_HARDLOOPID(nvram_data),
ISP2400_NVRAM_FIRMWARE_OPTIONS1(nvram_data),
ISP2400_NVRAM_FIRMWARE_OPTIONS2(nvram_data),
ISP2400_NVRAM_FIRMWARE_OPTIONS3(nvram_data));
wwn = ISP2400_NVRAM_PORT_NAME(nvram_data);
wwn = ISP2400_NVRAM_NODE_NAME(nvram_data);
if (ISP2400_NVRAM_EXCHANGE_COUNT(nvram_data)) {
fcp->isp_maxalloc = ISP2400_NVRAM_EXCHANGE_COUNT(nvram_data);
ISP2400_NVRAM_MAXFRAMELENGTH(nvram_data);
fcp->isp_loopid = ISP2400_NVRAM_HARDLOOPID(nvram_data);
ISP2400_NVRAM_EXECUTION_THROTTLE(nvram_data);
fcp->isp_fwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS1(nvram_data);
fcp->isp_xfwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS2(nvram_data);
fcp->isp_zfwoptions = ISP2400_NVRAM_FIRMWARE_OPTIONS3(nvram_data);
static void T93C46_Read_Word(hcb_p np, u_short *nvram_data, u_char *gpreg)
*nvram_data = 0;
*nvram_data |= (0x01 << (15 - x));
*nvram_data &= ~(0x01 << (15 - x));