Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
White Rabbit Switch - Gateware
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
12
Issues
12
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Projects
White Rabbit Switch - Gateware
Commits
8461e3a3
Commit
8461e3a3
authored
Jun 07, 2012
by
Maciej Lipinski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RTU driver: adding missing functionality to port config setup function
parent
0f5f8a6a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
4 deletions
+11
-4
simdrv_rtu.sv
sim/simdrv_rtu.sv
+11
-4
No files found.
sim/simdrv_rtu.sv
View file @
8461e3a3
...
...
@@ -194,14 +194,21 @@ task CRTUSimDriver::add_hash_entry(rtu_filtering_entry_t ent);
endtask
// CRTUSimDriver
task
CRTUSimDriver
::
set_port_config
(
int
port
,
bit
pass_all
,
bit
pass_bpdu
,
bit
learn_en
)
;
uint64_t
rv
;
uint64_t
rv
,
tmp
;
bus
.
read
(
base_addr
+
`ADDR_RTU_PSR
,
rv
)
;
$
display
(
"PSel: %d supported ports
\n
"
,
(
rv
>>
8
)
&
'hff
)
;
$
display
(
"PSel: %d supported ports, configuration for port %d:"
,
(
rv
>>
8
)
&
'hff
,
port
)
;
if
(
learn_en
==
1
)
begin
tmp
=
tmp
|
`RTU_PCR_LEARN_EN
;
$
display
(
"learn"
)
;
end
;
if
(
pass_all
==
1
)
begin
tmp
=
tmp
|
`RTU_PCR_PASS_ALL
;
$
display
(
"pass all"
)
;
end
;
if
(
pass_bpdu
==
1
)
begin
tmp
=
tmp
|
`RTU_PCR_PASS_BPDU
;
$
display
(
"pass bpdu"
)
;
end
;
tmp
=
`RTU_PCR_B_UNREC
|
tmp
;
$
display
(
"broadcast unrecognized"
)
;
bus
.
write
(
base_addr
+
`ADDR_RTU_PSR
,
port
)
;
bus
.
write
(
base_addr
+
`ADDR_RTU_PCR
,
`RTU_PCR_B_UNREC
|
3
)
;
bus
.
write
(
base_addr
+
`ADDR_RTU_PCR
,
tmp
)
;
endtask
// CRTUSimDriver
function
bit
[
15
:
0
]
CRTUSimDriver
::
crc16
(
bit
[
15
:
0
]
init_crc
,
bit
[
15
:
0
]
message
)
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment