summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
diff options
context:
space:
mode:
authorSrirangan <smadhavan@nvidia.com>2018-08-14 05:29:27 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-08-21 18:44:28 -0400
commite988951ccab1031022ac354bbe8f53e1dc849b7a (patch)
tree7fe8d7fa8b46f501c2e1a873b84873a5173478d5 /drivers/gpu/nvgpu/common/pmu/pmu_fw.c
parent652da8116966af2a8438a9a9f135a11b4e5c6c7b (diff)
gpu: nvgpu: common: pmu: Fix MISRA 15.6 violations
MISRA Rule-15.6 requires that all if-else blocks be enclosed in braces, including single statement blocks. Fix errors due to single statement if blocks without braces, introducing the braces. JIRA NVGPU-671 Change-Id: I497fbdb07bb2ec5a404046f06db3c713b3859e8e Signed-off-by: Srirangan <smadhavan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1799525 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu/pmu_fw.c')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu_fw.c69
1 files changed, 43 insertions, 26 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
index 8a071e32..87fd2f2a 100644
--- a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
+++ b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
@@ -870,14 +870,15 @@ static void get_pmu_init_msg_pmu_queue_params_v4(
870 u8 i; 870 u8 i;
871 u8 tmp_id = id; 871 u8 tmp_id = id;
872 872
873 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) 873 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) {
874 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3; 874 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3;
875 else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) 875 } else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) {
876 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3; 876 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3;
877 else if (tmp_id == PMU_MESSAGE_QUEUE) 877 } else if (tmp_id == PMU_MESSAGE_QUEUE) {
878 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V3; 878 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V3;
879 else 879 } else {
880 return; 880 return;
881 }
881 882
882 queue->index = init->queue_index[tmp_id]; 883 queue->index = init->queue_index[tmp_id];
883 queue->size = init->queue_size[tmp_id]; 884 queue->size = init->queue_size[tmp_id];
@@ -898,14 +899,15 @@ static void get_pmu_init_msg_pmu_queue_params_v5(
898 u8 i; 899 u8 i;
899 u8 tmp_id = id; 900 u8 tmp_id = id;
900 901
901 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) 902 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) {
902 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3; 903 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3;
903 else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) 904 } else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) {
904 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3; 905 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3;
905 else if (tmp_id == PMU_MESSAGE_QUEUE) 906 } else if (tmp_id == PMU_MESSAGE_QUEUE) {
906 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V5; 907 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V5;
907 else 908 } else {
908 return; 909 return;
910 }
909 911
910 queue->index = init->queue_index[tmp_id]; 912 queue->index = init->queue_index[tmp_id];
911 queue->size = init->queue_size[tmp_id]; 913 queue->size = init->queue_size[tmp_id];
@@ -927,14 +929,15 @@ static void get_pmu_init_msg_pmu_queue_params_v3(
927 u8 i; 929 u8 i;
928 u8 tmp_id = id; 930 u8 tmp_id = id;
929 931
930 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) 932 if (tmp_id == PMU_COMMAND_QUEUE_HPQ) {
931 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3; 933 tmp_id = PMU_QUEUE_HPQ_IDX_FOR_V3;
932 else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) 934 } else if (tmp_id == PMU_COMMAND_QUEUE_LPQ) {
933 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3; 935 tmp_id = PMU_QUEUE_LPQ_IDX_FOR_V3;
934 else if (tmp_id == PMU_MESSAGE_QUEUE) 936 } else if (tmp_id == PMU_MESSAGE_QUEUE) {
935 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V3; 937 tmp_id = PMU_QUEUE_MSG_IDX_FOR_V3;
936 else 938 } else {
937 return; 939 return;
940 }
938 queue->index = init->queue_index[tmp_id]; 941 queue->index = init->queue_index[tmp_id];
939 queue->size = init->queue_size[tmp_id]; 942 queue->size = init->queue_size[tmp_id];
940 if (tmp_id != 0) { 943 if (tmp_id != 0) {
@@ -1623,8 +1626,9 @@ static void nvgpu_remove_pmu_support(struct nvgpu_pmu *pmu)
1623 1626
1624 nvgpu_log_fn(g, " "); 1627 nvgpu_log_fn(g, " ");
1625 1628
1626 if (nvgpu_alloc_initialized(&pmu->dmem)) 1629 if (nvgpu_alloc_initialized(&pmu->dmem)) {
1627 nvgpu_alloc_destroy(&pmu->dmem); 1630 nvgpu_alloc_destroy(&pmu->dmem);
1631 }
1628 1632
1629 nvgpu_list_for_each_entry_safe(pboardobjgrp, pboardobjgrp_tmp, 1633 nvgpu_list_for_each_entry_safe(pboardobjgrp, pboardobjgrp_tmp,
1630 &g->boardobjgrp_head, boardobjgrp, node) { 1634 &g->boardobjgrp_head, boardobjgrp, node) {
@@ -1636,20 +1640,25 @@ static void nvgpu_remove_pmu_support(struct nvgpu_pmu *pmu)
1636 pboardobj->destruct(pboardobj); 1640 pboardobj->destruct(pboardobj);
1637 } 1641 }
1638 1642
1639 if (pmu->fw) 1643 if (pmu->fw) {
1640 nvgpu_release_firmware(g, pmu->fw); 1644 nvgpu_release_firmware(g, pmu->fw);
1645 }
1641 1646
1642 if (g->acr.pmu_fw) 1647 if (g->acr.pmu_fw) {
1643 nvgpu_release_firmware(g, g->acr.pmu_fw); 1648 nvgpu_release_firmware(g, g->acr.pmu_fw);
1649 }
1644 1650
1645 if (g->acr.pmu_desc) 1651 if (g->acr.pmu_desc) {
1646 nvgpu_release_firmware(g, g->acr.pmu_desc); 1652 nvgpu_release_firmware(g, g->acr.pmu_desc);
1653 }
1647 1654
1648 if (g->acr.acr_fw) 1655 if (g->acr.acr_fw) {
1649 nvgpu_release_firmware(g, g->acr.acr_fw); 1656 nvgpu_release_firmware(g, g->acr.acr_fw);
1657 }
1650 1658
1651 if (g->acr.hsbl_fw) 1659 if (g->acr.hsbl_fw) {
1652 nvgpu_release_firmware(g, g->acr.hsbl_fw); 1660 nvgpu_release_firmware(g, g->acr.hsbl_fw);
1661 }
1653 1662
1654 nvgpu_dma_unmap_free(vm, &g->acr.acr_ucode); 1663 nvgpu_dma_unmap_free(vm, &g->acr.acr_ucode);
1655 nvgpu_dma_unmap_free(vm, &g->acr.hsbl_ucode); 1664 nvgpu_dma_unmap_free(vm, &g->acr.hsbl_ucode);
@@ -1673,30 +1682,36 @@ int nvgpu_init_pmu_fw_support(struct nvgpu_pmu *pmu)
1673 nvgpu_log_fn(g, " "); 1682 nvgpu_log_fn(g, " ");
1674 1683
1675 err = nvgpu_mutex_init(&pmu->elpg_mutex); 1684 err = nvgpu_mutex_init(&pmu->elpg_mutex);
1676 if (err) 1685 if (err) {
1677 return err; 1686 return err;
1687 }
1678 1688
1679 err = nvgpu_mutex_init(&pmu->pg_mutex); 1689 err = nvgpu_mutex_init(&pmu->pg_mutex);
1680 if (err) 1690 if (err) {
1681 goto fail_elpg; 1691 goto fail_elpg;
1692 }
1682 1693
1683 err = nvgpu_mutex_init(&pmu->isr_mutex); 1694 err = nvgpu_mutex_init(&pmu->isr_mutex);
1684 if (err) 1695 if (err) {
1685 goto fail_pg; 1696 goto fail_pg;
1697 }
1686 1698
1687 err = nvgpu_mutex_init(&pmu->pmu_copy_lock); 1699 err = nvgpu_mutex_init(&pmu->pmu_copy_lock);
1688 if (err) 1700 if (err) {
1689 goto fail_isr; 1701 goto fail_isr;
1702 }
1690 1703
1691 err = nvgpu_mutex_init(&pmu->pmu_seq_lock); 1704 err = nvgpu_mutex_init(&pmu->pmu_seq_lock);
1692 if (err) 1705 if (err) {
1693 goto fail_pmu_copy; 1706 goto fail_pmu_copy;
1707 }
1694 1708
1695 pmu->remove_support = nvgpu_remove_pmu_support; 1709 pmu->remove_support = nvgpu_remove_pmu_support;
1696 1710
1697 err = nvgpu_init_pmu_fw_ver_ops(pmu); 1711 err = nvgpu_init_pmu_fw_ver_ops(pmu);
1698 if (err) 1712 if (err) {
1699 goto fail_pmu_seq; 1713 goto fail_pmu_seq;
1714 }
1700 1715
1701 goto exit; 1716 goto exit;
1702 1717
@@ -1723,8 +1738,9 @@ int nvgpu_pmu_prepare_ns_ucode_blob(struct gk20a *g)
1723 1738
1724 nvgpu_log_fn(g, " "); 1739 nvgpu_log_fn(g, " ");
1725 1740
1726 if (pmu->fw) 1741 if (pmu->fw) {
1727 return nvgpu_init_pmu_fw_support(pmu); 1742 return nvgpu_init_pmu_fw_support(pmu);
1743 }
1728 1744
1729 pmu->fw = nvgpu_request_firmware(g, NVGPU_PMU_NS_UCODE_IMAGE, 0); 1745 pmu->fw = nvgpu_request_firmware(g, NVGPU_PMU_NS_UCODE_IMAGE, 0);
1730 if (!pmu->fw) { 1746 if (!pmu->fw) {
@@ -1740,8 +1756,9 @@ int nvgpu_pmu_prepare_ns_ucode_blob(struct gk20a *g)
1740 1756
1741 err = nvgpu_dma_alloc_map_sys(vm, GK20A_PMU_UCODE_SIZE_MAX, 1757 err = nvgpu_dma_alloc_map_sys(vm, GK20A_PMU_UCODE_SIZE_MAX,
1742 &pmu->ucode); 1758 &pmu->ucode);
1743 if (err) 1759 if (err) {
1744 goto err_release_fw; 1760 goto err_release_fw;
1761 }
1745 1762
1746 nvgpu_mem_wr_n(g, &pmu->ucode, 0, pmu->ucode_image, 1763 nvgpu_mem_wr_n(g, &pmu->ucode, 0, pmu->ucode_image,
1747 pmu->desc->app_start_offset + pmu->desc->app_size); 1764 pmu->desc->app_start_offset + pmu->desc->app_size);