Lines Matching full:ocs

33 #include "ocs.h"
41 ocs_t *ocs; in ocs_gen_dump_reset() local
44 while ((ocs = ocs_get_instance(index++)) != NULL) { in ocs_gen_dump_reset()
48 ocs_get_bus_dev_func(ocs, &ocs_bus, &ocs_dev, &ocs_func); in ocs_gen_dump_reset()
53 if (ocs_hw_reset(&ocs->hw, OCS_HW_RESET_FUNCTION)) { in ocs_gen_dump_reset()
54 ocs_log_test(ocs, "failed to reset port\n"); in ocs_gen_dump_reset()
59 ocs_log_debug(ocs, "successfully reset port\n"); in ocs_gen_dump_reset()
60 while ((domain = ocs_list_get_head(&ocs->domain_list)) != NULL) { in ocs_gen_dump_reset()
61 ocs_log_debug(ocs, "free domain %p\n", domain); in ocs_gen_dump_reset()
65 if (ocs_hw_init(&ocs->hw)) { in ocs_gen_dump_reset()
66 ocs_log_err(ocs, "failed to initialize hw\n"); in ocs_gen_dump_reset()
69 ocs_log_debug(ocs, "successfully initialized hw\n"); in ocs_gen_dump_reset()
76 ocs_gen_dump(ocs_t *ocs) in ocs_gen_dump() argument
89 ocs_get_bus_dev_func(ocs, &bus, &dev, &func); in ocs_gen_dump()
139 if (ocs_hw_raise_ue(&ocs->hw, 1) == OCS_HW_RTN_SUCCESS) { in ocs_gen_dump()
142 ocs_log_debug(ocs, "Dump requested, wait for completion.\n"); in ocs_gen_dump()
147 ocs_hw_get(&ocs->hw, OCS_HW_DUMP_READY, &dump_ready); in ocs_gen_dump()
153 ocs_log_test(ocs, "Failed to see dump after 30 secs\n"); in ocs_gen_dump()
156 ocs_log_debug(ocs, "sucessfully generated dump\n"); in ocs_gen_dump()
160 ocs_hw_get(&ocs->hw, OCS_HW_RESET_REQUIRED, &reset_required); in ocs_gen_dump()
161 ocs_log_debug(ocs, "reset required=%d\n", reset_required); in ocs_gen_dump()
164 ocs_log_debug(ocs, "all devices reset\n"); in ocs_gen_dump()
166 ocs_log_test(ocs, "all devices NOT reset\n"); in ocs_gen_dump()
170 ocs_log_test(ocs, "dump request to hw failed\n"); in ocs_gen_dump()
195 ocs_fdb_dump(ocs_t *ocs) in ocs_fdb_dump() argument
204 if (ocs_hw_raise_ue(&ocs->hw, FDB) == OCS_HW_RTN_SUCCESS) { in ocs_fdb_dump()
207 ocs_log_debug(ocs, "Dump requested, wait for completion.\n"); in ocs_fdb_dump()
212 ocs_hw_get(&ocs->hw, OCS_HW_DUMP_READY, &dump_ready); in ocs_fdb_dump()
218 ocs_log_err(ocs, "Failed to see dump after 10 secs\n"); in ocs_fdb_dump()
222 ocs_log_debug(ocs, "sucessfully generated dump\n"); in ocs_fdb_dump()
225 ocs_log_err(ocs, "dump request to hw failed\n"); in ocs_fdb_dump()
241 * @param ocs Pointer to ocs structure
248 ocs_dump_to_host(ocs_t *ocs, void *buf, uint32_t buflen) in ocs_dump_to_host() argument
256 ocs_log_test(ocs, "zero buffer length is invalid\n"); in ocs_dump_to_host()
262 dump_buffers = ocs_malloc(ocs, sizeof(ocs_dma_t) * num_buffers, in ocs_dump_to_host()
265 ocs_log_err(ocs, "Failed to dump buffers\n"); in ocs_dump_to_host()
274 rc = ocs_dma_alloc(ocs, &dump_buffers[i], num_bytes, in ocs_dump_to_host()
277 ocs_log_err(ocs, "Failed to allocate dump buffer\n"); in ocs_dump_to_host()
285 rc = ocs_hw_set_dump_location(&ocs->hw, num_buffers, dump_buffers, 0); in ocs_dump_to_host()
287 ocs_log_test(ocs, "ocs_hw_set_dump_location failed\n"); in ocs_dump_to_host()
292 rc = ocs_gen_dump(ocs); in ocs_dump_to_host()
294 ocs_log_test(ocs, "ocs_gen_dump failed\n"); in ocs_dump_to_host()
303 ocs_log_test(ocs, "ocs_copy_to_user failed\n"); in ocs_dump_to_host()
312 ocs_dma_free(ocs, &dump_buffers[i]); in ocs_dump_to_host()
314 ocs_free(ocs, dump_buffers, sizeof(ocs_dma_t) * num_buffers); in ocs_dump_to_host()
319 ocs_function_speciic_dump(ocs_t *ocs, void *buf, uint32_t buflen) in ocs_function_speciic_dump() argument
327 ocs_log_err(ocs, "zero buffer length is invalid\n"); in ocs_function_speciic_dump()
333 dump_buffers = ocs_malloc(ocs, sizeof(ocs_dma_t) * num_buffers, in ocs_function_speciic_dump()
336 ocs_log_err(ocs, "Failed to allocate dump buffers\n"); in ocs_function_speciic_dump()
344 rc = ocs_dma_alloc(ocs, &dump_buffers[i], num_bytes, in ocs_function_speciic_dump()
347 ocs_log_err(ocs, "Failed to allocate dma buffer\n"); in ocs_function_speciic_dump()
356 rc = ocs_hw_set_dump_location(&ocs->hw, num_buffers, dump_buffers, 1); in ocs_function_speciic_dump()
358 ocs_log_err(ocs, "ocs_hw_set_dump_location failed\n"); in ocs_function_speciic_dump()
363 rc = ocs_fdb_dump(ocs); in ocs_function_speciic_dump()
365 ocs_log_err(ocs, "ocs_gen_dump failed\n"); in ocs_function_speciic_dump()
374 ocs_log_err(ocs, "ocs_copy_to_user failed\n"); in ocs_function_speciic_dump()
383 ocs_dma_free(ocs, &dump_buffers[i]); in ocs_function_speciic_dump()
385 ocs_free(ocs, dump_buffers, sizeof(ocs_dma_t) * num_buffers); in ocs_function_speciic_dump()