updated baxnet SANA-II driver and Gerber files
- Enforcer hit fix - replaced V2 Gerbers by V3 Gerbers
This commit is contained in:
@@ -30,6 +30,12 @@
|
||||
static LONG server_queryext( DEVBASEP, ULONG unit, struct IOSana2Req *ioreq );
|
||||
#endif
|
||||
|
||||
#ifndef NO_WR_SEM
|
||||
#define WRSEM du_WrSem
|
||||
#else
|
||||
#define WRSEM du_Sem
|
||||
#endif
|
||||
|
||||
/* the XSurf500 network panel currently claims length 0 requests
|
||||
if the line below is not commented out, just check pointer
|
||||
*/
|
||||
@@ -38,8 +44,11 @@ static LONG server_queryext( DEVBASEP, ULONG unit, struct IOSana2Req *ioreq );
|
||||
/* tunables: number of one-call read and write requests */
|
||||
/* this limits the number of processed write requests per run when enabled */
|
||||
#define ONE_WRITE_REQ 1
|
||||
|
||||
#ifndef ALLREADREQS
|
||||
/* this limits the number of processed read requests per run when enabled */
|
||||
#define ONE_READ_REQ 2
|
||||
#endif /* ALLREADREQS */
|
||||
|
||||
/* heavy debug on read/write */
|
||||
#define D2(x)
|
||||
@@ -97,9 +106,9 @@ static void server_Offline_CancelRequests( DEVBASEP , ULONG unit )
|
||||
server_AbortList( db, (struct List*)&db->db_Units[unit].du_EventQueue );
|
||||
server_AbortList( db, (struct List*)&db->db_Units[unit].du_ReadOrphans );
|
||||
ReleaseSemaphore( &db->db_Units[unit].du_Sem );
|
||||
ObtainSemaphore( &db->db_Units[unit].du_WrSem );
|
||||
ObtainSemaphore( &db->db_Units[unit].WRSEM );
|
||||
server_AbortList( db, (struct List*)&db->db_Units[unit].du_WriteQueue );
|
||||
ReleaseSemaphore( &db->db_Units[unit].du_WrSem );
|
||||
ReleaseSemaphore( &db->db_Units[unit].WRSEM );
|
||||
|
||||
/* clear Multicast list, TODO: subroutine */
|
||||
{
|
||||
@@ -818,7 +827,7 @@ static LONG server_writequeue( DEVBASEP, ULONG unit )
|
||||
#endif
|
||||
struct IOSana2Req *ioreq,*nextio;
|
||||
|
||||
ObtainSemaphore( &db->db_Units[unit].du_WrSem );
|
||||
ObtainSemaphore( &db->db_Units[unit].WRSEM );
|
||||
|
||||
#if 1
|
||||
/* whole queue per call */
|
||||
@@ -873,7 +882,7 @@ static LONG server_writequeue( DEVBASEP, ULONG unit )
|
||||
#endif
|
||||
}
|
||||
|
||||
ReleaseSemaphore( &db->db_Units[unit].du_WrSem );
|
||||
ReleaseSemaphore( &db->db_Units[unit].WRSEM );
|
||||
|
||||
return SERR_OK;
|
||||
}
|
||||
@@ -1090,7 +1099,7 @@ VOID SAVEDS ServerTask(void)
|
||||
{
|
||||
if( !action ) /* queues quiet ? -> sleep */
|
||||
{
|
||||
Disable();
|
||||
/* Disable(); */
|
||||
i=0;BOARDLOOP( ( ; i < db->db_NBoards ; i++ ) )
|
||||
{ /* housekeeping -> check for link change on idle, re-enable interrupts etc. */
|
||||
hw_check_link_change(db,i);
|
||||
|
||||
Reference in New Issue
Block a user