#80 UMBs are only recognized once during CONFIG.SYS processing

open
nobody
Kernel (32)
4
2012-02-08
2011-08-03
C. Masloch
No

In config.c, umb_init only adds available XMS UMBs to the MCB chain once. It sets UmbState to 1 then, which disables further calls to umb_init. In some configurations, multiple device drivers add XMS UMBs though. (For example, when using both UMBPCI and an EMM.) To handle the second or later groups of additional UMBs, the way in which UmbState is used needs to be changed, and umb_init needs to be adjusted to insert or append additional UMBs to the UMCB chain if it already exists. (It would appear useful for this to reserve an empty system MCB at the top of the last UMB, so that if another UMB is added behind that, the reserved MCB can be changed to the usual UMA gap type system MCB. The last reserved MCB is freed after processing all drivers then.)

Discussion

  • C. Masloch
    C. Masloch
    2011-08-03

    • priority: 5 --> 4
     
  • Kenneth Davis
    Kenneth Davis
    2012-02-08

    • assigned_to: perditionc --> nobody