Fast Sync Data Mover

View: New views
2 Messages — Rating Filter:   Alert me  

Fast Sync Data Mover

by g. desbiens :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello,

Any reason why the "Fast Sync Data Mover" feature is disabled in Hercules? It's a freebie! It is just a flag that instructs certain ESA/390 mode applications to use the Move Page facility (which is implemented in Hercules) instead of the Async Data Mover facility if it is not installed.

Since the Async Data Mover facility is not implemented in Hercules (and probably never will), why disable a pseudo-feature that -does- exist? All that needs to happen is to uncomment this line in service.c:

//                      | SCCB_CFG0_FAST_SYNCHRONOUS_DATA_MOVER

Thank you,
Guy.


Re: Fast Sync Data Mover

by g. desbiens :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ok, I though I'd do some homework... I was able to test using a VMWare Ubuntu appliance; the host platform is Win-64. Starting with the Hercules SVN-5406 level source, I made these changes:

In service.c, replaced:

//                      | SCCB_CFG0_FAST_SYNCHRONOUS_DATA_MOVER

with:

#if defined(FEATURE_FAST_SYNC_DATA_MOVER)
                        | SCCB_CFG0_FAST_SYNCHRONOUS_DATA_MOVER
#endif /*defined(FEATURE_FAST_SYNC_DATA_MOVER)*/

In featchk.h, added:

#if defined(FEATURE_FAST_SYNC_DATA_MOVER) \
 && !defined(FEATURE_MOVE_PAGE_FACILITY_2)
 #error Fast sync data mover facility requires Move page facility
#endif

In featall.h, added:

#undef FEATURE_FAST_SYNC_DATA_MOVER

In feat390.h, added:

#define FEATURE_FAST_SYNC_DATA_MOVER

I built Hercules and verified that the fast sync data mover feature is working as designed. The facility (again it's just a flag) is described in the "System overview" documents for the G5/G6 processors all the way up to Z9 BC/EC. Ref. docs:

GA22-1030-03a, GA22-7158-06a, SA22-6833-06a and SA22-1083-04a.

This is narrow in scope but can be useful to take advantage of xstor in ESA/390 mode under some circumstances. Any objection to this feature being enabled in the main code?

Thanks,
Guy.

--- In hercules-390@..., "g. desbiens" <oc66@...> wrote:

>
> Hello,
>
> Any reason why the "Fast Sync Data Mover" feature is disabled in Hercules? It's a freebie! It is just a flag that instructs certain ESA/390 mode applications to use the Move Page facility (which is implemented in Hercules) instead of the Async Data Mover facility if it is not installed.
>
> Since the Async Data Mover facility is not implemented in Hercules (and probably never will), why disable a pseudo-feature that -does- exist? All that needs to happen is to uncomment this line in service.c:
>
> //                      | SCCB_CFG0_FAST_SYNCHRONOUS_DATA_MOVER
>
> Thank you,
> Guy.
>