iomodule: Updated iomodule if external interrupts are not enabled

This patch updates the iomodule to handle, if external interrupts
are not enabled.

Signed-off-by: Naga Sureshkumar Relli <nagasure@xilinx.com>
Reviewed-by: Kedareswara rao Appana <appanad@xilinx.com>
This commit is contained in:
Naga Sureshkumar Relli 2015-09-02 17:21:05 +05:30 committed by Nava kishore Manne
parent b85e4c0b2e
commit ff00dfdd03
2 changed files with 12 additions and 4 deletions

View file

@ -44,6 +44,8 @@
# 2.2 nsk 19/08/15 Modified iomodule_defince_vector_table
# to handle, if iomodule doesn't have interrupts
# enabled CR#876507.
# 2.2 nsk 02/09/15 Modified iomodule_define_vector_table
# when no external interrupts are used.CR#878782.
#
##############################################################################
@ -314,13 +316,17 @@ proc iomodule_define_vector_table {periph config_inc config_file} {
set interrupt_pin [hsi::get_pins -of_objects [get_cells -hier $periph] -filter {TYPE==INTERRUPT&&DIRECTION==I}]
# Get pins/ports that are driving the interrupt
lappend source_pins
set source_pins [::hsi::utils::get_source_pins $interrupt_pin]
set num_intr_inputs [common::get_property CONFIG.C_INTC_INTR_SIZE $periph]
set c_intc_use_ext_intr [common::get_property CONFIG.C_INTC_USE_EXT_INTR $periph]
if {$c_intc_use_ext_intr == 0} {
set num_intr_inputs 0
} else {
set num_intr_inputs [common::get_property CONFIG.C_INTC_INTR_SIZE $periph]
}
#calculate the total interrupt sources
set total_intr_ports [get_num_intr_internal $periph]
if {$num_intr_inputs != $total_intr_ports} {
set source_pins [::hsi::utils::get_interrupt_sources $periph]
puts "WARNING: Num intr inputs $num_intr_inputs not the \
same as length of ::hsi::utils::get_interrupt_sources [llength \
$source_pins] hsi_warning"
@ -500,7 +506,7 @@ proc xredefine_iomodule {drvhandle config_inc} {
incr i
}
}
set num_intr_inputs [get_num_intr_inputs $periph]
for {set i 0} {$i < $num_intr_inputs} {incr i} {

View file

@ -231,6 +231,8 @@
* 2.2 nsk 08/19/15 Modifed iomodule_define_vector_table in iomodule.tcl
* to handle,if iomodule doesn't have interrupts enabled
* (CR #876507).
* 2.2 nsk 09/02/15 Modified iomodule_define_vector_table in iomodule.tcl
* when no external interrupts are used.(CR #878782)
*
* </pre>
*