staticchar *omap3_l3_code_string(u8 code)
{ switch (code) { case OMAP_L3_CODE_NOERROR: return"No Error"; case OMAP_L3_CODE_UNSUP_CMD: return"Unsupported Command"; case OMAP_L3_CODE_ADDR_HOLE: return"Address Hole"; case OMAP_L3_CODE_PROTECT_VIOLATION: return"Protection Violation"; case OMAP_L3_CODE_IN_BAND_ERR: return"In-band Error"; case OMAP_L3_CODE_REQ_TOUT_NOT_ACCEPT: return"Request Timeout Not Accepted"; case OMAP_L3_CODE_REQ_TOUT_NO_RESP: return"Request Timeout, no response"; default: return"UNKNOWN error";
}
}
staticchar *omap3_l3_initiator_string(u8 initid)
{ switch (initid) { case OMAP_L3_LCD: return"LCD"; case OMAP_L3_SAD2D: return"SAD2D"; case OMAP_L3_IA_MPU_SS_1: case OMAP_L3_IA_MPU_SS_2: case OMAP_L3_IA_MPU_SS_3: case OMAP_L3_IA_MPU_SS_4: case OMAP_L3_IA_MPU_SS_5: return"MPU"; case OMAP_L3_IA_IVA_SS_1: case OMAP_L3_IA_IVA_SS_2: case OMAP_L3_IA_IVA_SS_3: return"IVA_SS"; case OMAP_L3_IA_IVA_SS_DMA_1: case OMAP_L3_IA_IVA_SS_DMA_2: case OMAP_L3_IA_IVA_SS_DMA_3: case OMAP_L3_IA_IVA_SS_DMA_4: case OMAP_L3_IA_IVA_SS_DMA_5: case OMAP_L3_IA_IVA_SS_DMA_6: return"IVA_SS_DMA"; case OMAP_L3_IA_SGX: return"SGX"; case OMAP_L3_IA_CAM_1: case OMAP_L3_IA_CAM_2: case OMAP_L3_IA_CAM_3: return"CAM"; case OMAP_L3_IA_DAP: return"DAP"; case OMAP_L3_SDMA_WR_1: case OMAP_L3_SDMA_WR_2: return"SDMA_WR"; case OMAP_L3_SDMA_RD_1: case OMAP_L3_SDMA_RD_2: case OMAP_L3_SDMA_RD_3: case OMAP_L3_SDMA_RD_4: return"SDMA_RD"; case OMAP_L3_USBOTG: return"USB_OTG"; case OMAP_L3_USBHOST: return"USB_HOST"; default: return"UNKNOWN Initiator";
}
}
pr_err("%s seen by %s %s at address %x\n",
omap3_l3_code_string(code),
omap3_l3_initiator_string(initid),
multi ? "Multiple Errors" : "", address);
WARN_ON(1);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.